簡體   English   中英

使用 App Clip 分發 App - 所需功能

[英]App Distribution with App Clip - Required Capabilities

我正在嘗試將我的應用程序的新版本分發到應用程序商店連接應用程序剪輯。 我的應用程序和我的應用程序剪輯的 info.plist 具有相同的所需設備功能:

<array>
    <string>location-services</string>
    <string>gps</string>
    <string>armv7</string>
    <string>arkit</string>
</array>

嘗試分發應用程序時出現以下錯誤:

Invalid required device capabilities.
The UIRequiredDeviceCapabilities values [arkit, location-services, gps] in the Info.plist of app clip 'GrifGraf.app/AppClips/grifgrafAppClip.app' must match the UIRequiredDeviceCapabilities values [arkit, location-services, gps] in the Info.plist of the app.
Match the device capabilities between your app and app clip.
With error code STATE_ERROR.VALIDATION_ERROR.90845 for id 

我已經仔細檢查了兩個 plist 之間的功能匹配,但我仍然得到錯誤。

我找到了答案

我從我的應用程序和應用程序剪輯的 info.plist 中刪除了 UIRequiredDeviceCapabilities 數組,並將應用程序構建到我的手機上。 Xcode 的調試器錯誤地指出應用剪輯所需的設備功能需要與主應用的功能相匹配,並在錯誤消息中包含多個功能,包括位置服務。

這意味着它沒有查看我的 info.plist 文件...

我在項目根目錄中尋找位置服務,發現 project.pbxproj 是唯一一個包含 UIRequiredDeviceCapabilities 數組的位置,該數組包含位置服務,所以它從那里得到它。 project.pbxproj 實際上隱藏在 your.xcodeproj package 中,您必須顯示 package 內容才能訪問它。

我從該文件中刪除了 UIRequiredDeviceCapabilities 數組,然后將設備功能重新添加到我的應用程序和應用程序剪輯的信息屬性列表中,它解決了問題。 我的猜測是,它正在查看該文件以確定所需的設備功能是什么,並且它與我的 info.plist 文件不同步。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM