2015-12-14 57 views
3

我嘗試使用應用程序加載程序(現有應用程序,已包含其他應用程序購買中的其他應用程序購買)上載託管內容以獲取新的IPA。當我打「傳遞」,我看到被顯示如下錯誤:無法使用應用程序加載程序上載應用內購買的託管內容

ERROR ITMS-3000:「行262列97:的屬性 值‘display_target’無效;必須等於‘MAC’, 「iOS-3.5-in」, 「iOS-4-in」,「iOS-4.7-in」,「iOS-5.5-in」,「iOS-Apple-Watch」或 「iOS-iPad」XPath /包/軟件/ software_metadata /版本/版本[2] /區域設置/區域/ software_screenshots/software_screenshot [18]」

上下文:

  1. 我的應用程序的早期版本包含iPad-pro屏幕截圖。
  2. 看來,雖然我只是試圖上傳一個新的應用程序內購買包,但應用程序的整個元數據都是由Application Loader下載的,它似乎並未將iPad-Pro識別爲需要的有效設備截圖。
  3. 因此,它無法驗證我的新應用內購買的元數據。
  4. 自從我的現有應用程序已存在以來,我無法刪除截屏。

有沒有人知道解決這個問題的方法?任何解決方法?

回答

3

這裏有些問題,我用這個方法解決:

  • 右擊.itmsp文件出品
  • 顯示包內容
  • 打開metadata.xml文件
  • 刪除所有<software_screenshot>標記有display_target =「iOS-iPad-Pro」
  • 保存並關閉
  • 重新打開文件

請仔細檢查一下itunes上的屏幕截圖是否仍然可用(對我來說確定,但我不確定此過程是否可以刪除圖像)。

+0

該解決方案適用於我,還爲所有語言刪除了iPad-Pro的所有屏幕截圖。 – sighmon

4

編輯:從Xcode 9.1 Beta開始,您可以從Xcode的Organizer窗口上載應用程序內購買內容。這比使用下面描述的Transporter工具要方便得多。


自v3.7 Application Loader不再支持應用內購買。相反,您必須使用Apple的命令行Transporter工具上傳內容。

您可以將Transporter單獨安裝到XCode/Application Loader。我更喜歡這樣做,因爲我覺得它更清潔,可以孤立地更新它。你可以在這裏找到的說明: https://help.apple.com/itc/transporteruserguide/#/apdAbeb95d60

一個例子工作流程,更新現有應用程序內購買的內容是這樣的:

1步:獲取現有的元數據在應用程序內購買:

iTMSTransporter -m lookupMetadata -u "$ITC_USERNAME" -p "$ITC_PASSWORD" -destination "$DOWNLOAD_PATH" -vendor_id "$ITC_PRODUCT_PARENT_ID" -subitemids "$ITC_PRODUCT_ID" -subitemtype InAppPurchase 

如果您希望簡單地下載整個應用程序及其所有IAP的元數據,則可以省略-subitemids和-subitemtype選項。

我相信你也可以編輯與你的應用程序本身有關的其他元數據。您也可以刪除/省略某些部分,然後繼續執行該過程。

第2步:更新本地的元數據

  • 將新的IAP內容,你應該使用的XCode已歸檔到一個pkg文件複印件,到.itmsp目錄上一步驟產生。

  • 更新攜帶該信息的xml文件區域中的大小和md5校驗和。打開終端並鍵入「md5」,然後將.pkg拖放到終端並按下回車鍵即可獲得您的.pkg的md5校驗和。

步驟3:驗證.itmsp包

iTMSTransporter -m verify -u "$ITC_USERNAME" -p "$ITC_PASSWORD" -f "$ITMSP_PATH" 

步驟4:上傳(假設驗證成功)

iTMSTransporter -m upload -u "$ITC_USERNAME" -p "$ITC_PASSWORD" -f "$ITMSP_PATH" 

該工作流被送往/來自適於以下網站,這是非常有用的,並攜帶您可能需要的其他相關信息: http://www.cyrilchandelier.com/having-fun-with-itmstransporter

+0

什麼是更新「大小」? – Retro

+1

@Retro導航至pkg的大小所在的位置,並將其更新爲適用於更新的pkg的正確字節數。使用最新版本的Xcode,現在通過組織者上傳要容易得多。 –