簡體   English   中英

小牛隊下的可可收據驗證測試 - 問題

[英]Cocoa Receipt Verification testing under Mavericks - issue

在Mountain Lion下,一切都很完美。 小牛隊,不是那么多。

問題:我無法在Mavericks下進行任何收據驗證測試。

我正在使用Receigen(Mac App Store / MAS)來生成啟動和應用內購買收據驗證。 我在Mavericks 10.9下使用Xcode 5.02。

這是它在Mountain Lion下的工作方式......

歸檔應用程序並將其導出到應用程序。 確保您已退出個人MAS ID。 您稍后將使用iTunes Connect測試ID。 從Finder中,運行導出的應用程序。

啟動應用程序后,會發生以下情況:
•您的申請未能驗證其收據,因為沒有收據,並且退出時狀態為173.這是預期的。 •系統解釋退出狀態並嘗試獲取有效收據。 假設您的應用程序簽名證書有效,系統將為該應用程序安裝有效的收據。 系統應提示您輸入MAS憑據。 您將在此處使用您的測試帳戶。 •系統重新啟動您的應用程序,您的應用程序成功驗證收據。

這是小牛隊發生的事情......

與上面相同 - 存檔/測試MAS ID / Finder運行應用程序。

但是,現在我在控制台中收到了這個:退出代碼:173 [這應該就像上面一樣] storeagent:未簽名的應用程序(路徑/到/ app)。

???

沒有MAS憑證。 沒有。 我使用Organizer / Validate和Receigen對代碼簽名進行了三次檢查。 兩個都告訴我我的應用程序簽名正確,沒有任何問題。

有趣的是,我已將應用程序提交到應用程序商店,並在批准后,它的工作原理。 所以它正確簽名並且收據驗證正常。

但是,我無法進行任何收據驗證測試。 這就是問題所在。

謝謝你的時間。 凱文

在Receigen作者(Laurent Etiemble)的幫助下,執行以下命令幫助我:

spctl -vvvvv --assess <YourApp>.app

對於我提交給Apple的應用程序,我收到以下消息:

/Path/to/my/app/Tap Forms.app: rejected

要修復它,您需要這樣做:

spctl --add --requirement "anchor apple generic and certificate leaf[subject.CN] = \"3rd Party Mac Developer Application: <Your company name> (<Your organization ID>)\"" --label "MAS"

然后當你執行spctl -vvvv --assess .app命令時,你會得到:

/Path/to/my/app/Tap Forms.app: accepted
source=MAS
origin=3rd Party Mac Developer Application: <Your company name> (<Your organization ID>)

所以現在我重新提交了我的應用程序,我們將看看它是否因為無法啟動而被拒絕。

這確實看起來像是一個小牛隊的錯誤。

Craig Hockenberry在10.9上遇到了同樣的問題(我也是如此),他的解決方案對我有用:

killall -KILL storeagent

他的博客

不要忘記sudo:

sudo killall -KILL storeagent

這對我有用。

我的問題是在Xcode中,我使用“Mac Distribution”代碼簽名身份而不是“第三方Mac開發人員應用程序”簽署應用程序。

更改簽名身份后,我重新構建了應用程序,然后刪除了位於〜/ Library / Containers / < Apps Bundle ID >中的應用程序容器文件夾。

然后,在Finder中雙擊重建的應用程序,我最終被提示輸入App Store憑據。 然后我輸入了我已設置的iTunes Connect測試用戶的憑據,並生成了收據並啟動了應用程序。

暫無
暫無

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

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