後,我原來問過這個位置Xamarin的iOS終止模擬器上運行測試記錄
就像它說。使用測試記錄儀後,模擬器將始終以「由於無效代碼簽名退出」的日誌消息來終止應用程序。我有一種感覺正是因爲這樣的:
https://developer.xamarin.com/guides/testcloud/testrecorder/
當記錄測試爲iOS應用程序,測試記錄將 自動注入一個特殊的庫,稱爲測試記錄器插件 到應用程序包( Android應用程序不需要這個庫)。測試 記錄器插件是額外的代碼,它允許測試記錄器觀察正在測試的應用程序,併爲 各種事件生成C#代碼。此庫的存在是App Store拒絕應用程序包的理由;請勿將測試記錄器使用的任何IPA 提交給App Store進行分發。
我該如何解決這個問題?我已經從模擬器中卸載了應用程序,清理並重建了該項目。
你是否也刪除了mac上的mtbs文件夾?刪除'/ Library/Caches/Xamarin/mtbs'並刪除bin和obj並嘗試重建 –
所有這些說明都是說在發佈時不使用任何生成的'.ipa'文件。您可以輕鬆生成另一個'.ipa',而無需使用測試記錄器,這將很好地提交發布。 –
謝謝,我將刪除這些文件夾並重試。我確實進入了緩存/ xamarin文件夾並刪除了一些內容。不知道我是否刪除了mtbs文件夾。奇怪的是我一直在清理和重建,但模擬器一直在製作相同的應用程序版本並終止。我擔心使用測試記錄儀會導致無法提交到商店。所以這聽起來像重建和生成一個新的IPA將不會有注入庫中呢?也許不同之處在於我正在使用項目配置'debug'來模擬similator,但是使用項目配置'ad hoc,device'來構建ipa –