我正在尝试将我们的应用推送到应用商店,并且在分发过程中由于该问题而失败:
错误ITMS-90158:“在您的应用中找到的以下URL格式格式不正确:[https://XXXXX.co,https://XXXXX.co/event]。URL格式必须以字母字符开头,并且必须包含只能包含字母数字字符,句点,连字符或加号。有关更多详细信息,请参阅RFC1738。“
仅当我将“ CFBundleURLSchemes”从数组更改为字符串时,它才能解决
之前:
request.httpMethod = "claim"
之后:
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>app</string>
<key>CFBundleURLSchemes</key>
<array>
<string>https://XXXXX.co/event</string>
</array>
</dict>
但是当我尝试运行时,该应用程序在以下时间内崩溃:
[FIRApp配置];
错误:
-[NSMutableArray addObjectsFromArray:]:数组参数不是NSArray 2019-08-28 20:34:47.876651 + 0300 App [642:125815] *由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:'* -[NSMutableArray addObjectsFromArray:]:数组参数为不是NSArray'
在FIRApp.m中在线
[[NSNotificationCenter defaultCenter] postNotificationName:kFIRAppReadyToConfigureSDKNotification 对象:自己 userInfo:appInfoDict];
现在我陷入了循环-没有数组就无法运行,并且无法推送到应用商店
有什么想法吗?
答案 0 :(得分:0)
这些不是URL方案。 https://XXXXX.co/event
是一个URL。该方案是://
之前的部分。
因此您的方案可能是XXXXX.co
。在这种情况下,深层链接可能看起来像XXXXX.co://event?foo=bar
,当在移动设备上调用该深层链接时,它会打开您的应用并传递该URL。
要解决此问题,您需要将CFBundleURLScheme
的值更改为<string>XXXXX.co</string>
,并在定义了该方案的其他任何地方进行更改。