gpt4 book ai didi

ios - 更新仅限 watchOS 的应用程序 "generated iOS"plist?

转载 作者:行者123 更新时间:2023-12-01 21:59:48 24 4
gpt4 key购买 nike

TL;DR 如何更新生成的仅限 watchOS 的 iOS plist 文件?


默认情况下,仅限 watchOS 的应用程序有 3 个目标:WatchKit 应用程序、WatchKit 扩展以及看似主 bundle 的东西,类似于“假”iOS 应用程序,可能需要分发。 p>

watchOS-only app targets

在构建步骤中,您可以清楚地看到主要的“TeslaPulse”目标是一个 iOS 目标,并且是 WatchKit 应用程序和 WatchKit 扩展的父包(有点像非 watchOS-only 应用程序)。

这个主要的 iOS 目标有一个步骤可以做到这一点:

ProcessInfoPlistFile /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Products/Debug-iphoneos/TeslaPulse.app/Info.plist /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Intermediates.noindex/TeslaPulse.build/Debug-iphoneos/TeslaPulse.build/empty.plist (in target 'TeslaPulse' from project 'TeslaPulse')
cd /Users/vince/Documents/TeslaPulse
builtin-infoPlistUtility /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Intermediates.noindex/TeslaPulse.build/Debug-iphoneos/TeslaPulse.build/empty.plist -producttype com.apple.product-type.application.watchapp2-container -genpkginfo /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Products/Debug-iphoneos/TeslaPulse.app/PkgInfo -expandbuildsettings -format binary -platform iphoneos -additionalcontentfile /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Intermediates.noindex/TeslaPulse.build/Debug-iphoneos/TeslaPulse.build/Base.lproj/LaunchScreen-SBPartialInfo.plist -additionalcontentfile /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Intermediates.noindex/TeslaPulse.build/Debug-iphoneos/TeslaPulse.build/assetcatalog_generated_info.plist -additionalcontentfile /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Intermediates.noindex/TeslaPulse.build/Debug-iphoneos/TeslaPulse.build/ProductTypeInfoPlistAdditions.plist -requiredArchitecture arm64 -o /Users/vince/Library/Developer/Xcode/DerivedData/TeslaPulse-dotmlbmrjsjjgggixtbkfceylkfa/Build/Products/Debug-iphoneos/TeslaPulse.app/Info.plist

这就是为该主要目标生成 Info.plist。

问题:如何更改该 plist 以获得额外的 key ?

这是需要的,因为 https://forums.developer.apple.com/message/405719#405719为了让您的应用可供 TestFlight 的内部用户使用,您需要显式添加 ITSAppUsesNonExemptEncryption 键。

尽管对于像我这样的仅限 watchOS 的应用程序,我发现解决该问题的唯一技巧是在生成存档后手动更改生成的 plist。

最佳答案

遇到同样的问题,您应该能够将 key 添加到主 WatchApp 中。但 iTunesConnect 正在检查 watch 应用程序,就好像它们捆绑在 iPhone 应用程序中一样:错误:错误 ITMS-90363:“Info.plist key 无效。Boiler.app/Watch/WatchKit App.app 中的 key “ITSAppUsesNonExemptEncryption”无效。”

我找到了一个很好的解决方案,只需为虚拟目标创建一个 info.plist 即可!这将被合并而不是空的.plist!不要忘记虚拟目标的build设置的 INFOPLIST_FILE。 (来源:https://forums.developer.apple.com/thread/122660)

enter image description here

关于ios - 更新仅限 watchOS 的应用程序 "generated iOS"plist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60343762/

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