簡體   English   中英

XCode:如何在上傳之前驗證IPA是否有效?

[英]XCode: How can I verify an IPA is valid before uploading?

我在創建IPA文件時遇到問題,TestFlight向我展示了這個原因。

http://help.testflightapp.com/customer/portal/articles/402843-mismatched-keychain-access-groups

我得到了與鑰匙串訪問組的不匹配,但是它需要一段時間才能將IPA文件上傳到TestFlight,然后才能告訴我該文件無效。 我想在上傳之前測試文件。 我還想知道如何從IPA文件獲取信息,以便我可以診斷並解決問題。 我不知道它是如何失敗的,因為我在調試/發布版本中使用相同的代碼簽名標識以及從存檔中簽署IPA。 我不知道有什么問題或如何解決它。

任何幫助表示贊賞。

如果您的Distribution Provisioning配置文件包標識符與您的App的包標識符匹配(例如,您的包ID是com.mycompany.appname,並且您的App的包ID至少包含com.mycompany。*那么您不應該遇到此錯誤。

在Xcode 4.3中檢查有效性反饋的另一種方法是存檔應用程序,然后點擊管理器的“存檔”部分中的“驗證”按鈕。 (請注意,在iTunes Connect帳戶中創建應用程序ID之前,它不允許您進行驗證並提供“未找到應用程序記錄”錯誤,並按照步驟進行操作,直到您將其設置為“等待”上傳“。如果您尚未准備好上傳到商店,請不要擔心,您仍然可以在不上傳任何內容的情況下進行驗證。)

altool

轉到終端並使用如下所示

/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Support/altool -v -f APP.ipa -u itunesconnect@user.com -p password

您可以使用Xcode附帶的altool

  1. cd /Applications/Xcode.app/Contents/Applications/Application \\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/
  2. ./altool --validate-app -f <'ipaFile'>

您可以使用該命令從簽名的應用程序中提取權利信息:

codesign -d --entitlements

然后嘗試將其與供應配置文件的權利部分進行比較。 如果它們不匹配,則簽名過程必定存在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM