標籤:
提示:暫時不能用了,企業認證濫用
ios 企業認證 ipa 重新簽名發布
1. 應用情境
當前有一個 未用企業認證簽名的 ipa 檔案,預設是不可以直接安裝到裝置上的;我們需要用企業版認證簽名;
當前有一個已經用企業認證簽名的 ipa 檔案,不過我們可以用另外一個企業認證對其重新簽名;
以上兩種情境國內有開放的平台在做,比如 蒲公英
2. 重新簽名原理和工具
Solution:Unzip the IPAunzip Application.ipaRemove old CodeSignaturerm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | trueReplace embedded mobile provisioning profilecp "MyEnterprise.mobileprovision" "Payload/Application.app/embedded.mobileprovision"Re-sign/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"Re-packagezip -qr "Application.resigned.ipa" PayloadEdit: Removed the Entitlement part (see alleys comment, thanks)
工具:
https://github.com/maciekish/iReSign
https://github.com/RichardBronosky/ota-tools
https://gist.github.com/2878446
參考:http://stackoverflow.com/questions/6896029/re-sign-ipa-iphone
我目前正在建立與使用哈德森xcodebuild聯編其次是xcrun沒有任何問題,我的所有應用程式
我已經收到了幾個IPA檔案從不同的人,我想重新簽訂了企業賬戶而不是公司帳戶(應用程式商店,或有時臨時分布)。
我的問題是,當我試圖辭職的應用程式,它會不會我的裝置上安裝(它應該因為它是一個企業版本)。該錯誤資訊是裝置(沒有出現在iTunes)上,它告訴我簡單地認為它不能安裝應用程式。沒有給出更多的資訊。
我發現了一些資訊,( http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/ )
這是可能的。我現在面臨的問題是,它似乎並沒有嵌入移動供應設定檔,我做我的正常建立(使用xcrun)這是可以控制的協同設計工具,或是否有可能重新標誌xcrun ?
隨著我的辭職劇本我目前做的
解壓縮app.ipa
應用程式的名字= $(LS有效載荷)
xcrun -sdk的iPhoneOS PackageApplication -s“$ provisioning_profile”“$ PROJECT_DIR /負載/ $應用程式的名字”-o“$ PROJECT_DIR / APP-resigned.ipa”--sign“$ provisioning_profile”--embed“$ mobileprovision”
我看著在產生的IPA檔案,它似乎是非常相似的原始應用程式。哪些檔案要真正改變這裡?我最初認為的_CodeSignature / CodeResources會改變,但內容看起來非常一模一樣。
指標都大加讚賞。
重新簽名IPA ( iPhone )