小编Pau*_*ing的帖子

iOS Siri Intents 扩展“我没有看到一个应用程序。你需要下载一个。”

我正在编写一个 Swift 框架,其中包含一个 Siri 意图定义文件和代码,这些文件和代码在主应用程序、Today 扩展和 Siri 意图扩展中使用。我正在使用 Cocoapods 分发框架(它位于私有仓库中,因此我无法共享框架本身)。这适用于从应用程序和 Today 扩展中编译、链接和执行代码。

当用户执行相应的操作时,应用程序(或 Today 扩展程序)成功地捐赠了意图。然后我可以转到系统设置/Siri/建议的快捷方式并记录“个性化短语”以触发意图。

当我使用录制的短语调用 Siri 时,她回答说“我没有看到与之相关的应用程序。你需要下载一个。”

捐赠意图时,我还注意到以下错误消息:

[Intents] -[INIntentResponse init] App 代理 < com.company.appID file:///Users/username/Library/Developer/CoreSimulator/Devices/.../data/Containers/Bundle/Application/.../AppName .app :0>> 不包含意图 nameOfIntent,回退到当前包

相同的代码运行良好,直到我将它移到框架中,所以我知道代码是正确的。

cocoapods sirikit

6
推荐指数
1
解决办法
1227
查看次数

“ [[Crashlytics:Crash]报告已禁用”

我们的生产iOS应用程序初始化时,我收到以下错误消息:

[Crashlytics] Version 3.8.4 (121)
[Crashlytics] Running on iOS Simulator (iPhone), 10.3.0 (16E195) 
[Crashlytics:Crash] Reporting is disabled 
[Crashlytics] Crash reporting could not be initialized 
[Answers] Initialized 
[Fabric] Initialized with kit versions: {
    "com.twitter.answers.ios" = "1.3.4"; 
    "com.twitter.crashlytics.ios" = "3.8.4"; 
    "io.fabric.sdk.ios" = "1.6.11"; 
}
Run Code Online (Sandbox Code Playgroud)

随后的每个记录事件的调用都会出现以下错误:

[Crashlytics:Crash] WARNING: CLSLog has been used before (or concurrently with) 
    Crashlytics initialization and cannot be recorded. The message was: ...
Run Code Online (Sandbox Code Playgroud)

应用的非生产版本可以正常运行,但运行完全相同的代码,但具有不同的bundleID。通常,当应用程序首次初始化时,我会在Fabric仪表板中看到该应用程序,但是在这种情况下,该应用程序没有显示。

我们有一个Android版本和一个iOS版本的应用程序,它们都使用相同的bundleID,所以我想知道是否因此而发生冲突?我在仪表板上看到了该应用程序的Android版本,并且似乎工作正常。这是一个最初是Xamarin应用程序的应用程序,已编译到两个平台,但都未包含Fabric / Crashlytics。现在,我们已经在每个平台上编写了本机应用程序,并且都在使用Fabric / Crashlytics。

由于这是两个商店中都已存在的应用程序,因此我们无法选择更改任何一个应用程序的bundleID。

ios crashlytics google-fabric

5
推荐指数
1
解决办法
2448
查看次数

标签 统计

cocoapods ×1

crashlytics ×1

google-fabric ×1

ios ×1

sirikit ×1