【问题标题】:How to change AppId in Visual Studio for Xamarin Forms如何在 Visual Studio for Xamarin Forms 中更改 AppId
【发布时间】:2017-08-10 08:47:55
【问题描述】:

我创建了一个 Xamarin Forms 应用程序并希望在我的 iPhone 上运行该应用程序。它已经在模拟器中运行良好。为了在电话上使用它,我为 de.mycompany.* 创建了一个临时配置文件。在 Visual Studio 中,我将 Bundle Identifier 设置为 de.mycompany.appname 。我还在 Visual Studio 偏好设置中访问了 Apple Developer Accounts。然后点击“下载所有配置文件”按钮。

不过,当我尝试编译时,我得到了错误

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(3,3): 错误:没有安装的配置文件与安装的 iOS 匹配 签名身份。 (应用程序名称.iOS)

我在这里做错了什么?

【问题讨论】:

    标签: ios xamarin xamarin.ios


    【解决方案1】:

    包标识符在 Info.plist 中定义。打开该文件并进行更改。

    如果您以 XML 格式打开文件,则该部分将如下所示:

    <key>CFBundleIdentifier</key>
    <string>my.app.identifier</string>
    

    只需更改两个string 标签之间的内容即可。

    否则在 plist 编辑器中会如下所示:

    如果您仍然遇到无法找到匹配的配置文件的错误。确保您已通过 Xcode 下载并安装了配置文件。

    这可以在 Xcode 中完成。按顶部的 Xcode 菜单:

    首选项 -> 帐户 -> 选择您的帐户 -> 下载所有配置文件

    如果您尝试构建发布版本,请确保您的机器上也安装了您的签名身份。

    【讨论】:

    • 谢谢@Cheesbaron。已经完成了所有这些,我可以从 Xcode 部署应用程序,但不能从 Visual Studio 部署。我将构建输出设置为详细,这就是我得到的: Target _DetectSigningIdentity: DetectSigningIdentity Task AppBundleName: Appname.iOS AppManifest: Info.plist Keychain: ProvisioningProfile: RequireCodesigning: True RequireProvisioningProfile: True SdkPlatform: iPhoneOS SdkIsSimulator: False SigningKey : iPhone 开发者
    • /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(605,3):错误:没有安装的配置文件与安装的iOS签名身份匹配.
    • 不知道,我无法重现您的问题。我认为您最好联系 Xamarin 以从他们的一位工程师那里获得帮助。
    • 您是否在 Apple Developer Center 中添加了设备 UDID、将其添加到配置文件并下载了配置文件?
    【解决方案2】:

    对我来说,更新到 Visual Studio 7.1 版(内部版本 1297)解决了这个问题。我不得不再次输入团队信息,但它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      相关资源
      最近更新 更多