2

我們已加入iOS企業計劃。用於我們發佈的應用程序的供應配置文件即將過期,因此我獲得了新的證書和供應配置文件。iOS企業版:使用新證書重新認證現有IPA

我需要重新分配我們的一些應用程序和新配置文件而不重新構建它們。如何?我隱約記得看到一個實用程序完全做到了這一點:你選擇一個IPA和一個配置文件,它將使用新的配置文件和證書創建一個新的IPA。這個工具的名字是什麼,我在哪裏可以得到它?)

回答

2

從理論上講,在XCode中構建最後一個IPA的人應該已經使用過歸檔 - 這會創建一個可以簽署以創建IPA(使用XCode)的構建版本。

您也可以嘗試使用命令行簽名工具XCRun重新簽署應用程序捆綁在現有的IPA:

http://skabber.com/package-your-ios-application-with-xcrun

+0

感謝您指向'xcrun'和鏈接! –

1

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" 
1

協同設計的命令行實用程序,包含了iOS SDK工具,將允許添加/更改證書,並提供與開發者建立應用程序是籤。

0

由於hotpaw2的狀態。您也可以使用codesign工具辭職。

我做的方式(這可能不是最有效的,但它的工作原理)

  1. 的的.ipa重命名爲.zip或提取

  2. 運行以下命令:

    /usr/bin/codesign -f -s "iPhone Distribution: Company Name" "Payload/MyApp.app" 
    
  3. 重新壓縮的有效載荷文件夾和重命名爲的.ipa

注意:您也可以使用此方法編輯embedded.mobileprovisioning文件!如果您使用查找器,請記住刪除.DS_Store(rm Payload/.DS_Store)。

0

如果您只是使用以下步驟從同一帳戶中辭職,您可以採用手動方式

所有這些都是使用shell腳本和超級簡單,只要您知道如何使用shell命令。

  1. 重命名IPA拉上
  2. 此文件解壓到臨時文件夾
  3. 從所有目標中刪除舊_CodeSignature文件夾(如果你有一個像主,手錶多個目標,看分機,Siri的,插件,郵件, etc)
  4. 將一個文件夾中的所有目標prov-profiles並替換爲每個目標的所有embedded.provisioningprofile文件與新的
  5. 刪除歸檔.... xccent文件,因爲這是舊的(可選)
  6. c如果應用程序使用了entitlements.plist,則爲所有權利創建標誌。
  7. 拉鍊夾背碼標誌畢竟還好,沒有錯誤
  8. 拉鍊重命名爲IPA

注意:要驗證IPA之前上傳到蘋果,你可以只使用altool從inbuild的XCode App Loader檢查新的IPA。

參考:爲命令的步驟也說明這裏: http://www.enterpriseios.com/forum/topic/Resigning_3rd_party_apps

如果你想擺脫手動標誌的使用FASTLANE工具,它非常簡單,並且易於配置。 https://fastlane.tools/