转载:http://my.oschina.net/u/1245365/blog/196420
转载:http://my.oschina.net/joanfen/blog/167730
转载:http://www.ttlsa.com/dev/ios-kaifazhe-shenqing-zhengshu/
转载:http://www.ttlsa.com/dev/how-to-publish-iosapp-to-appstore/
审核加急处理:https://developer.apple.com/contact/app-store/?topic=expedite
加急:http://blog.csdn.net/showhilllee/article/details/19541493
转载:http://www.cnblogs.com/KingStar/p/3642473.html
企业证书信任:http://jingyan.baidu.com/article/9c69d48f98e11813c8024e77.html
iOS证书和签名机制:https://segmentfault.com/a/1190000004144556
一、
如果换一台新机器发布app,需要重新申请发布证书和授权文件,证书安装完成后,Archive->submit(提交到appstore)/或者Open Developer Tool->Application Loader提交
问题:
用archives打包ipa,上传appStore遇到了
Unable to validate your application
The application you have selected does not exist跪了
后来有人说用application loader可以
然后,和我说bundle ID中含有非法字符,version<上一个版本的版本号,
醉了
后来发现是把我第三方的info.plist的东西和项目的plist配置搞混了
解决方案:1.在第三方的info.plist中加上bundle ID和项目的bundle ID保持一致,version改成和发布的version一致
2.直接把第三方的info.plist删了
shareSDK里面QQ分享的plist文件的bundleID和版本号要与APP的plist文件保持一致,友盟的应该也要这样,一定要在finder里面找到那个plist,不是在工程里的
二、
作为一个app应用程序开发者,在app应用程序在苹果商店上架前总需要将安装包安装到ios机器上进行测试,这个时候我们就需要打包in house版本的ipa了,打包in house实际上是一个将ipa应用程序重新签名的一个过程。一般来说打包in house需要以下东西:MAC机器,一般打包ipa都是在MAC机上打包的,一个后缀名为.mobileprovision概要配置文件,一个后缀名为P12的证书,还有一个后缀名为.cer的证书,还有就是你想重新签名的ipa.
如何给ipa重新签名
步骤1 :
unzip YourApp.ipa
步骤2:
rm -rf Payload/YourApp.app/_CodeSignature
步骤3:
cp InHouse.mobileprovision Payload/YourApp.app/embedded.mobileprovision
步骤4:
/usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/YourApp.app/ResourceRules.plist Payload/YourApp.app
步骤5:
zip -r YourApp_inhouse.ipa Payload
* InHouse.mobileprovision 是你要用来签名的provision文件
* iPhone Distribution: YourCompanyName 是指该签名对应的证书的名字。这个可以在keychain中找到