![](/img/trans.png)
[英]OS X app update issue with Sparkle under Mavericks and XCode 5
[英]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.