Xamarin Studio 5.9.7(版本9)和Xamarin.iOS 9.0.1.18中的Codesign错误
我已经将Xamarin Studio升级到testing版频道的最新版本。 当我尝试运行该应用程序时,出现以下错误:
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(build 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工作室提到。
这是这里提到的一个已知问题。 部分解决方法为我做了诀窍。
非公开Bug 31424 – [Xamarin Studio] [iOS] Mac上的Classic API:“资源规则文件”“未find”。 部分解决方法:启用“项目选项 – >常规 – >使用MSBuild构build引擎(不支持此项目types)”并清理并重build项目。 (MSBuild构build引擎现在可以用于许多Classic API项目。)
您必须使用textedit编辑项目* .csproj文件,并删除xmlns =“”
然后继续从teahaige的答案
加加古的答案为我工作。 我在我的.csproj中有如下几行:
<InterfaceDefinition Include="xyz.xib" xmlns="" />
删除xmlns=""
部分,然后设置MSBuild构build引擎选项,然后清理并重build该项目就有了诀窍。
我能够通过将我的Xamarin版本升级到5.9.7 build 12testing版来解决这个问题。
在Bugzilla( https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2 )上有一张与此相关的票据,所以这个问题应该在该版本碰到主要版本频道时得到纠正。
同时,如果您更改为Xamarin升级选项中的testing版频道,则可以安装5.9.7 build 12testing版。