gpt4 book ai didi

xamarin - 如何证明我的 Xamarin.iOS Watch 应用启用了位码?

转载 作者:行者123 更新时间:2023-12-01 00:16:16 25 4
gpt4 key购买 nike

我接到了 Apple 代表的电话,告诉我我的具有 WatchOS 扩展的应用程序没有使用 Bitcode 支持编译,如果我尝试提交进一步的更新,它们将被拒绝。

这是一个 Xamarin.iOS 应用程序。我使用的是 Visual Studio 2017 15.8.2、Xamarin.iOS 11.14.0.14 和 XCode 9.4.1。

据我所知,Bitcode 已经在我的 WatchOS 项目中启用了一段时间,我的印象是如果不是这样的话,我现在已经被拒绝了(最近的更新不到 4 周前) )。

在 WatchOS 和 WatchOS 扩展项目中,我的 AppStore 构建有以下项目选项:

<MtouchUseLlvm>True</MtouchUseLlvm>
<MtouchEnableBitcode>True</MtouchEnableBitcode>

我不知道如何证明在生成的二进制文件中确实启用了 Bitcode。我曾尝试使用 otool:
$ otool -l MyApp.ipa/Payload/MyApp.app/Watch/MyAppWatch.app/MyAppWatch | grep bitcode

(no output)

$ otool -l MyApp.ipa/Payload/MyApp.app/Watch/MyAppWatch.app/MyAppWatch | grep __LLVM

(no output)

$ otool -l MyApp.ipa/Payload/MyApp.app/Watch/MyAppWatch.app/MyAppWatch/PlugIns/MyAppWatchExtension.appex/MyAppWatchExtension | grep bitcode

(no output)

$ otool -l MyApp.ipa/Payload/MyApp.app/Watch/MyAppWatch.app/MyAppWatch/PlugIns/MyAppWatchExtension.appex/MyAppWatchExtension | grep __LLVM

segname __LLVM
segname __LLVM

所以看起来 Watch Extension 项目启用了 LLVM,但没有任何指示启用 Bitcode。 Watch 项目本身没有任何迹象,但我不确定这是否重要。

我已经尝试使用 Application Uploader 提交一个新的二进制文件并且没有问题,但我担心我会在审查过程中被拒绝,并希望在达到这一点之前尽我所能,或者至少能够进行辩护自己反对拒绝。

编辑:此后我提交了带有 watch 扩展程序的应用程序,使用上述相同的工具编译,并获得了应用程序商店的批准,尽管苹果公司发出警告电话。我已将我的工具集更新到 Xamarin.iOS 12 和 XCode 10 并订购了 Apple Watch 4。我将把这个问题留待开放,看看问题是否变得更明显(Apple 警告更合理)使用新工具集。

最佳答案

https://github.com/xamarin/xamarin-macios/issues/4810 .有一种解决方法可以让 Xamarin watchOS 应用程序提交到商店。这个脚本编辑了我的扩展 Info.plist:

/usr/libexec/PlistBuddy -c 'Add :DTPlatformBuild string "15T212"' Info.plist
/usr/libexec/PlistBuddy -c 'Add :DTPlatformVersion string "4.3"' Info.plist
/usr/libexec/PlistBuddy -c 'Add :DTSDKBuild string "15T212"' Info.plist
/usr/libexec/PlistBuddy -c 'Add :DTSDKName string "watchos4.3"' Info.plist
/usr/libexec/PlistBuddy -c 'Add :DTXcode string "0940"' Info.plist
/usr/libexec/PlistBuddy -c 'Add :DTXcodeBuild string "9F1027a"' Info.plist

目前仅支持 watchOS 4.3 :-(。

关于xamarin - 如何证明我的 Xamarin.iOS Watch 应用启用了位码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52378359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com