轉載: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中找到