React-Native,IOS,Firebase-由于“循环”,Canot分散到AppStore

时间:2019-08-28 18:20:31

标签: ios firebase react-native app-store react-native-firebase

我正在尝试将我们的应用推送到应用商店,并且在分发过程中由于该问题而失败:

  

错误ITMS-90158:“在您的应用中找到的以下URL格式格式不正确:[https://XXXXX.cohttps://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];

现在我陷入了循环-没有数组就无法运行,并且无法推送到应用商店

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这些不是URL方案。 https://XXXXX.co/event是一个URL。该方案是://之前的部分。

因此您的方案可能是XXXXX.co。在这种情况下,深层链接可能看起来像XXXXX.co://event?foo=bar,当在移动设备上调用该深层链接时,它会打开您的应用并传递该URL。

要解决此问题,您需要将CFBundleURLScheme的值更改为<string>XXXXX.co</string>,并在定义了该方案的其他任何地方进行更改。