我們已加入iOS企業計劃。用於我們發佈的應用程序的供應配置文件即將過期,因此我獲得了新的證書和供應配置文件。iOS企業版:使用新證書重新認證現有IPA
我需要重新分配我們的一些應用程序和新配置文件而不重新構建它們。如何?我隱約記得看到一個實用程序完全做到了這一點:你選擇一個IPA和一個配置文件,它將使用新的配置文件和證書創建一個新的IPA。這個工具的名字是什麼,我在哪裏可以得到它?)
我們已加入iOS企業計劃。用於我們發佈的應用程序的供應配置文件即將過期,因此我獲得了新的證書和供應配置文件。iOS企業版:使用新證書重新認證現有IPA
我需要重新分配我們的一些應用程序和新配置文件而不重新構建它們。如何?我隱約記得看到一個實用程序完全做到了這一點:你選擇一個IPA和一個配置文件,它將使用新的配置文件和證書創建一個新的IPA。這個工具的名字是什麼,我在哪裏可以得到它?)
從理論上講,在XCode中構建最後一個IPA的人應該已經使用過歸檔 - 這會創建一個可以簽署以創建IPA(使用XCode)的構建版本。
您也可以嘗試使用命令行簽名工具XCRun
重新簽署應用程序捆綁在現有的IPA:
OK,原來當你知道what term to google,還有很多的優秀的資源...
他們都指向xcrun
。我做了這個殼片段,改編自this promising build script工作:
APP_FILENAME=MyApp.app
BUILD_DIRECTORY=/Path/To/Target/Dir
IPA_FILENAME=MyApp.ipa
DISTRIBUTION_CERTIFICATE='iPhone Distribution'
PROVISIONING_PROFILE_PATH='/Path/To/Profile.mobileprovision'
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "$APP_FILENAME" -o "$BUILD_DIRECTORY/$IPA_FILENAME" --sign "$DISTRIBUTION_CERTIFICATE" --embed "$PROVISIONING_PROFILE_PATH"
協同設計的命令行實用程序,包含了iOS SDK工具,將允許添加/更改證書,並提供與開發者建立應用程序是籤。
由於hotpaw2的狀態。您也可以使用codesign工具辭職。
我做的方式(這可能不是最有效的,但它的工作原理)
的的.ipa重命名爲.zip或提取
運行以下命令:
/usr/bin/codesign -f -s "iPhone Distribution: Company Name" "Payload/MyApp.app"
重新壓縮的有效載荷文件夾和重命名爲的.ipa
注意:您也可以使用此方法編輯embedded.mobileprovisioning
文件!如果您使用查找器,請記住刪除.DS_Store(rm Payload/.DS_Store
)。
如果您只是使用以下步驟從同一帳戶中辭職,您可以採用手動方式。
所有這些都是使用shell腳本和超級簡單,只要您知道如何使用shell命令。
注意:要驗證IPA之前上傳到蘋果,你可以只使用altool從inbuild的XCode App Loader檢查新的IPA。
參考:爲命令的步驟也說明這裏: http://www.enterpriseios.com/forum/topic/Resigning_3rd_party_apps
如果你想擺脫手動標誌的使用FASTLANE工具,它非常簡單,並且易於配置。 https://fastlane.tools/
感謝您指向'xcrun'和鏈接! –