代码之家  ›  专栏  ›  技术社区  ›  Grzegorz Jaworski

沙马林。iOS-使用IPhoneSimulator的钥匙链和免费的iOS开发证书

  •  1
  • Grzegorz Jaworski  · 技术社区  · 7 年前

    我在IPhoneSimulator的钥匙链中保存帐户凭据时遇到了麻烦。我不能使用 AccountSaver。创建()。保存(凭据,“应用程序”) 没有 应享权利。普利斯特 。但是,当我将其添加到项目中时,会显示编译错误:

    找不到任何可用的iOS配置文件。

    我在Mac上的帐户中添加了iOS开发证书,并试图创建一个免费的资源调配配置文件,但由于缺少IPhone设备而失败。 令人惊讶的是,当我试图在Mac上的Xcode中构建虚拟项目并在模拟器上运行时,没有出现编译错误。

    我的问题是: 我是否必须使用Apple开发者帐户来测试我的Xamarin。IPhoneSimulator中的iOS应用程序,或者如果没有它,我会做错什么?如果是这样,我应该怎么做才能编译我的应用程序?

    我在连接到Mac Agent(Mac Mini)的Windows 8上使用Visual Studio 2017。

    P、 美国:大多数帖子表示,该模拟器不需要配置文件,但根据 this thread :

    从Xamarin开始。iOS 8.10,如果权利。为iPhoneSimulator构建配置设置plist文件,然后进行代码签名 是必需的 因此,需要在密钥链中安装iOS代码签名证书~ Xamarin Forum

    2 回复  |  直到 7 年前
        1
  •  1
  •   Grzegorz Jaworski    4 年前

    我问这个问题已经有一段时间了,但我认为它不仅应该在评论中得到回答。 正如@wottle所写的,为了能够访问Keychain,必须注册到Apple开发者计划中。 我建议也使用沙马林。Essentials的SecureStore代替AccountSaver。

        2
  •  0
  •   CompaNova    4 年前

    我们有一批Apple Store应用程序的Apple分发配置文件已过期。一旦我们重新生成Apple分发证书并为受影响的应用程序创建新的分发配置文件,问题就消失了。