Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误

Posted

技术标签:

【中文标题】Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误【英文标题】:Codesign error in Xamarin Studio 5.9.7 (build 9) and 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 中找不到提到的选项。

【问题讨论】:

【参考方案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 版本。

【讨论】:

以上是关于Xamarin Studio 5.9.7(内部版本 9)和 Xamarin.iOS 9.0.1.18 中的代码设计错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015:xamarin 中的“不支持的类版本错误”

在 Xamarin Studio 中打开 Visual Studio 项目时出现“版本字符串部分太短或太长”

Xamarin iOS发布版本错误 - “Visual Studio Community 2017 for Mac Version 7.6.7(build 49)”

如何在 Azure Pipelines 中自动增加 Xamarin Android 内部版本号和版本号?

如何查看我的 Xamarin.Forms 应用程序是不是在 Visual Studio 中的 Android 6(或更高版本)上运行或/和可运行?

Xamarin对Visual Studio用户免费 Xamarin SDK将开源