ios證書相關

轉載: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和版本號要與APPplist文件保持一致,友盟的應該也要這樣,一定要在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中找到




發佈了6 篇原創文章 · 獲贊 0 · 訪問量 4449
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章