构建 iOS 应用程序不会在 iPhone 或模拟器上更新
Building iOS App does not update on iPhone or Simulator
我正在尝试让一个 iOS 项目从 Xamarin.iOS 开始,用于 Visual Studio 链接到 Mac 构建主机并连接 iPhone。
我已经在我的 PC 上的 Visual Studio 中启动了虚拟项目,在 Mac 上启动了 Xamarin Studio,在 Mac 上启动了 XCode 7。他们都有这个问题。
我已经尝试 运行在物理机 iPhone 和模拟器 Mac 上构建。尽管我做出了所有努力,但问题仍然存在。
问题是这样的:测试应用程序的第一个版本是 运行s。如果我进行任何更改和重建,这些更改将永远不会反映在 phone 或模拟器上的应用 运行ning 中。它总是 运行 我做过的第一个构建,调试器拒绝附加。
我尝试从构建之间的 phone 中删除该应用程序。我尝试从构建之间的 Visual Studio 解决方案中的所有项目中删除所有 bin 和 obj 文件。如果我能在 Xamarin Studio Mac、XCode 或 Xamarin Mac 构建主机上找到任何类似的文件,我也会删除它们,但我不熟悉构建过程或 Mac 的文件系统。无论如何,这是一个不应该发生的问题。
我什至尝试过重新启动 Visual Studio。我会尝试重新启动设置的其他部分(Xamarin 构建主机、Xamarin Studio、XCode、iPhone 和 iPhone 模拟器),但决定不打扰,因为在每次构建之间重新启动组件是不可接受的,也不是解决方案。
我在网络上进行的所有搜索只会显示与用于测试部署的 Apple Provisioning 相关的主题。没什么用。非常令人沮丧。有人知道这里会发生什么吗?
编辑:更正。在 Mac 上的 Xamarin Studio 中所做的更改会反映在 build/run 上,但不会反映在通过 Build Host 链接的 PC 上的 Visual Studio 上,或反映在 XCode.
上
另请注意:所有 3 个测试应用程序在其 plist 文件中使用相同的应用程序标识 ("com.somecompany.-")。当在一个环境中构建时(比如 Visual Studio),它将覆盖上次使用的环境中的版本(比如 XCode),但它仍将使用在构建环境中创建的第一个版本。
例如,如果 Visual Studio 项目的主页有一个标签 "This is the VS version.",而 XCode 项目标签显示 "This is the XCode version.",我可以 build/debug 在任何一个中,标签将在 phone.
上说出预期的内容
但是如果我以某种方式更改这些标签,比如在它们的末尾添加“duh...”,那么无论我多少次,它们都会显示 "This is the VS version. duh..." 和 "This is the Xcode version. duh..."在任何一种环境中构建和 运行,应用程序仍然只会说 "This is the VS version." 或 "This is the XCode version."
部分解决。 (使用 Build Host 解决 Visual Studio,不解决 XCode)
在Visual Studio中,测试项目是一个Xamarin.Forms解决方案,这意味着它由一个库项目--"TestApp (Portable)"--以及它应该构建的每个平台的其他项目组成对于--"TestApp.iOS"、"TestApp.Driod" 等
通过右键单击解决方案并调出其属性,然后转到 配置属性 -> 配置,我能够看到库项目未设置为构建因为某些原因。所以 iOS 项目会构建,一切都会 LOOK 就像编译器正在做它的工作一样,但是 iOS 项目仍在构建非重建库.
在 TestApp 库项目上选中 "Build" 框并应用后,一切正常。调试器甚至再次附加。
不幸的是,XCode 仍然是一块不直观且毫无用处的废料。关于其在此事上的行为的答案仍将不胜感激。
我正在尝试让一个 iOS 项目从 Xamarin.iOS 开始,用于 Visual Studio 链接到 Mac 构建主机并连接 iPhone。
我已经在我的 PC 上的 Visual Studio 中启动了虚拟项目,在 Mac 上启动了 Xamarin Studio,在 Mac 上启动了 XCode 7。他们都有这个问题。
我已经尝试 运行在物理机 iPhone 和模拟器 Mac 上构建。尽管我做出了所有努力,但问题仍然存在。
问题是这样的:测试应用程序的第一个版本是 运行s。如果我进行任何更改和重建,这些更改将永远不会反映在 phone 或模拟器上的应用 运行ning 中。它总是 运行 我做过的第一个构建,调试器拒绝附加。
我尝试从构建之间的 phone 中删除该应用程序。我尝试从构建之间的 Visual Studio 解决方案中的所有项目中删除所有 bin 和 obj 文件。如果我能在 Xamarin Studio Mac、XCode 或 Xamarin Mac 构建主机上找到任何类似的文件,我也会删除它们,但我不熟悉构建过程或 Mac 的文件系统。无论如何,这是一个不应该发生的问题。
我什至尝试过重新启动 Visual Studio。我会尝试重新启动设置的其他部分(Xamarin 构建主机、Xamarin Studio、XCode、iPhone 和 iPhone 模拟器),但决定不打扰,因为在每次构建之间重新启动组件是不可接受的,也不是解决方案。
我在网络上进行的所有搜索只会显示与用于测试部署的 Apple Provisioning 相关的主题。没什么用。非常令人沮丧。有人知道这里会发生什么吗?
编辑:更正。在 Mac 上的 Xamarin Studio 中所做的更改会反映在 build/run 上,但不会反映在通过 Build Host 链接的 PC 上的 Visual Studio 上,或反映在 XCode.
上另请注意:所有 3 个测试应用程序在其 plist 文件中使用相同的应用程序标识 ("com.somecompany.-")。当在一个环境中构建时(比如 Visual Studio),它将覆盖上次使用的环境中的版本(比如 XCode),但它仍将使用在构建环境中创建的第一个版本。
例如,如果 Visual Studio 项目的主页有一个标签 "This is the VS version.",而 XCode 项目标签显示 "This is the XCode version.",我可以 build/debug 在任何一个中,标签将在 phone.
上说出预期的内容但是如果我以某种方式更改这些标签,比如在它们的末尾添加“duh...”,那么无论我多少次,它们都会显示 "This is the VS version. duh..." 和 "This is the Xcode version. duh..."在任何一种环境中构建和 运行,应用程序仍然只会说 "This is the VS version." 或 "This is the XCode version."
部分解决。 (使用 Build Host 解决 Visual Studio,不解决 XCode)
在Visual Studio中,测试项目是一个Xamarin.Forms解决方案,这意味着它由一个库项目--"TestApp (Portable)"--以及它应该构建的每个平台的其他项目组成对于--"TestApp.iOS"、"TestApp.Driod" 等
通过右键单击解决方案并调出其属性,然后转到 配置属性 -> 配置,我能够看到库项目未设置为构建因为某些原因。所以 iOS 项目会构建,一切都会 LOOK 就像编译器正在做它的工作一样,但是 iOS 项目仍在构建非重建库.
在 TestApp 库项目上选中 "Build" 框并应用后,一切正常。调试器甚至再次附加。
不幸的是,XCode 仍然是一块不直观且毫无用处的废料。关于其在此事上的行为的答案仍将不胜感激。