【问题标题】:Codesign error in Xamarin Studio 5.9.7 (build 9) and Xamarin.iOS 9.0.1.18Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误
【发布时间】:2015-09-18 08:42:07
【问题描述】:

我已将 Xamarin Studio 升级到 Beta 通道中的最新版本。当我尝试运行该应用程序时,出现以下错误:

Signing application
codesign -v --force --sign "[hex]" --entitlements "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].xcent" "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app"
/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app: invalid resource specification rule(s)
codesign exited with code 1

为什么会这样?我怎样才能绕过它?

  • Xamarin Studio 5.9.7(内部版本 9)
  • Xamarin.iOS 9.0.1.18(商业版)
  • Xcode 7.0 (8227) Build 7A220

我得到的最接近的线索是 https://forums.xamarin.com/discussion/28480/upload-to-appstore-failed-contains-an-invalid-key-cfbundleresourcespecification-in-bundle ,但我在 Xamarin Studio 中找不到提到的选项。

【问题讨论】:

    标签: ios xamarin xamarin.ios xamarin-studio


    【解决方案1】:

    这是here 提到的已知问题。 部分解决方法对我有用。

    非公开错误 31424 - [Xamarin Studio] [iOS] 仅限 Mac 上的经典 API:“找不到资源规则文件”。部分解决方法:启用“项目选项 -> 常规 -> 使用 MSBuild 构建引擎(此项目类型不支持)”并清理并重建项目。 (MSBuild 构建引擎现在适用于许多经典 API 项目。)

    【讨论】:

    • 谢谢。解决方法也对我有用。你拯救了我的一天。 :)(尝试降级到早期版本的 Xamarin.iOS、Xamarin Studio 和 Xcode 测试版,但只遇到了其他代码设计问题。)
    • 遗憾的是,解决方法对我不起作用。相反,我得到错误:元素 中的属性“xmlns”无法识别。
    • 它对我也不起作用。之后我得到一个:CSC:错误 CS1703:一个具有相同标识的程序集“系统”已经被导入。考虑删除其中一个引用...
    • @NikoZarzani 你只是为了删除一个或多个重复的导入。我不得不从几个 .csproj 文件中删除
    • 实际上在我的 XXXXX.csproj 我只有一个 和一个 。删除其中一个可以解决问题,但是在我的第一个登录屏幕后我遇到了崩溃:_BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15)
    【解决方案2】:

    您必须使用 textedit 编辑项目 *.csproj 文件并删除

    中的 xmlns=""

    那就继续teahaige的回答

    【讨论】:

      【解决方案3】:

      Gagagu 的回答对我有用。我的 .csproj 中有多行如下所示:

      <InterfaceDefinition Include="xyz.xib" xmlns="" />
      

      删除 xmlns="" 部分,然后设置 MSBuild 构建引擎选项,然后清理和重建项目就可以了。

      【讨论】:

        【解决方案4】:

        我能够通过将我的 Xamarin 版本升级到 5.9.7 build 12 测试版来更正此问题。

        Bugzilla (https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2) 上有一张与此相关的票证,因此当该版本进入主发布渠道时,应该更正此问题。

        同时,如果您在 Xamarin 的升级选项中更改为 beta 通道,则可以安装 5.9.7 build 12 beta 版本。

        【讨论】:

          猜你喜欢
          • 2015-12-19
          • 1970-01-01
          • 2015-08-08
          • 1970-01-01
          • 2020-01-18
          • 2011-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多