簡體   English   中英

無法在iPhone或模擬器上更新iOS版App

[英]Building iOS App does not update on iPhone or Simulator

我正在嘗試從Xamarin開始一個iOS項目.iOS for Visual Studio鏈接到Mac構建主機並連接了iPhone。

我已經在PC上的Visual Studio,Mac上的Xamarin Studio和Mac上的XCode 7中啟動了虛擬項目。 他們都有這個問題。

我曾嘗試在物理iPhone和Mac上的Simulator上運行構建。 盡管我付出了所有努力,但問題仍然存在。

問題是這樣的:測試應用程序的第一個版本是運行的版本。 如果我進行任何更改並重建,這些更改將永遠不會反映在手機或模擬器上運行的應用程序中。 它將始終運行我做過的第一個構建,調試器拒絕附加。

我嘗試過在兩次構建之間從手機中刪除該應用程序。 我試圖從生成之間的Visual Studio解決方案中的所有項目中刪除所有bin和obj文件。 如果在Mac上可以找到Xamarin Studio,XCode或Xamarin Mac Build主機上的任何類似文件,我也將其刪除,但我不熟悉Mac的生成過程或文件系統。 無論如何,這是一個不應該發生的問題。

我什至嘗試重新啟動Visual Studio。 我本來可以嘗試重新啟動安裝程序的其他部分(Xamarin Build Host,Xamarin Studio,XCode,iPhone和iPhone Simulator),但決定不打擾,因為在每次構建之間重新啟動組件都是不可接受的,也不是解決方案。

我在網絡上進行的所有搜索都只會顯示與Apple Provisioning有關的主題以進行測試部署。 沒什么用。 非常沮喪。 有誰知道這里會發生什么?

編輯:更正。 在Mac上Xamarin Studio中所做的更改會反映在生成/運行中,但不會反映在通過Build Host鏈接的PC上的Visual Studio或XCode中。

另請注意:所有3個測試應用程序在其plist文件(“ com.somecompany.-”)中都使用相同的應用程序標識。 在一個環境(例如Visual Studio)中進行構建時,它將覆蓋上次使用的環境(例如XCode)中的版本,但仍將使用在所構建環境中創建的第一個版本。

因此,例如,如果Visual Studio項目的主頁上有一個標簽為“這是VS版本。”,而XCode項目標簽為“這是XCode版本。”,那么我可以在其中任一版本中進行構建/調試,標簽會在電話上說出預期的內容。

但是,如果我以某種方式更改了這些標簽,例如在它們的末尾添加“ duh ...”,那么他們說“這是VS版本。duh ...”和“這是Xcode版本。duh .. 。”,無論我在任何一種環境中構建和運行多少次,該應用程序仍然只會說“這是VS版本”。 或“這是XCode版本。”

部分解決。 (適用於帶有構建主機的Visual Studio,不適用於XCode)

在Visual Studio中,測試項目是Xamarin.Forms解決方案,這意味着它由一個庫項目“ TestApp(Portable)”以及應針對其構建的每個平台的其他項目“ TestApp.iOS”組成, “ TestApp.Driod”等

通過右鍵單擊該解決方案並顯示其屬性,然后轉到Configuration Properties-> Configuration ,我可以看到由於某種原因未將庫項目設置為構建。 所以iOS的項目將建立,一切都看起來像編譯器是這樣做的工作,但iOS的項目仍在建設出不重建庫。

選中TestApp庫項目上的“ Build”框並應用后,一切正常。 調試器甚至再次附加。

不幸的是,XCode仍然是一塊不直觀且神秘無用的廢品。 關於它在此問題上的行為的答案仍然值得贊賞。

暫無
暫無

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

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