小编Joh*_*ohn的帖子

您的应用程序包签名中的权利与配置文件中包含的权利不匹配

我已经向 TestFlight 提交了许多应用程序版本,即使是昨天,但今天当我尝试通过 XCODE 将我的应用程序提交给 TestFlight 时,我收到以下错误:

ERROR ITMS-90164: "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. According to the provisioning profile, the bundle contains a key value that is not allowed: '[ ]' for the key 'com.apple.developer.healthkit.access' in 'Payload/Runner.app/Runner'."

我正在通过 XCODE 构建一个颤振项目。我尝试了以下方法:

  • 清理我的项目。
  • 在 XCODE 中重新启用自动应用签名。
  • 从 ~/Library/MobileDevice/Provisioning\ Profiles/ 中删除我的配置文件
  • 通过 Apple Developer 站点禁用自动登录 xcode 并创建我自己的配置文件

但我仍然收到此错误。我的启用与上次上传我的应用程序相比没有改变。请帮忙,谢谢。

更新 1:似乎是在 Apple 端所做的更改导致此错误。Apple 尚未提供官方回应/解释。下面提供了一些解决方法。我为 Health …

xcode ios flutter

55
推荐指数
7
解决办法
5351
查看次数

如何使用 Dart 删除尾随零

我想要使​​用 Dart 去除尾随零的最佳解决方案。如果我有一个 12.0 的双精度它应该输出 12。如果我有一个 12.5 的双精度它应该输出 12.5

dart flutter

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

在iPhone模拟器上运行Flutter应用程序时偶尔会出现IDE错误.FlutterApp.setLaunchMode不能为null

有时当我通过Android Studio在iPhone模拟器上运行我的Flutter应用程序时,我得到IDE错误"FlutterApp.setLaunchMode一定不能为空"下面的完整堆栈跟踪.我怎样才能解决这个问题?谢谢.

位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)的sun.reflect.GeneratedMethodAccessor81.invoke(未知来源)的java.lang.reflect.InvocationTargetException,位于java.lang.reflect.Method.invoke(Method.java:498)来自com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler)的com.sinte.proxy上的com.intellij.execution.process.ProcessHandler $ 5.invoke(ProcessHandler.java:223).$ Proxy17.onTextAvailable(未知来源) .java:197)位于com.intellij的com.intellij.util.io.BaseOutputReader.sendText(BaseOutputReader.java:202)的com.intellij.execution.process.BaseOSProcessHandler $ SimpleOutputReader.onTextAvailable(BaseOSProcessHandler.java:198). util.io.BaseOutputReader.processInput(BaseOutputReader.java:186)at com.intellij.util.io.BaseOutputReader.readAvailableNonBlocking(BaseOutputReader.java:105)at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java: 85)at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:16 3)com.intellij.util.io.BaseDataReader的com.intellij.util.io.BaseDataReader $ 1 $ 1.run(BaseDataReader.java:66)at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:229)at com.intellij.util.io.BaseDataReader $ 1.run(BaseDataReader.java:63)at java.util.concurrent.Executors $ runnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745)引起: java.lang.IllegalArgumentException:io/flutter/run/daemon/FlutterApp.setLaunchMode的@NotNull参数'launchMode'的参数在io.flutter.run.daemon.FlutterApp上不能为null.$$$ reportNull $$$ 0(FlutterApp) .java)io.flutter.run.daemon.FlutterApp.setLaunchMode(FlutterApp.java)at io.flutter.run.daemon.FlutterAppDaemonEventListener.onAppStarting(FlutterApp.java:726)at io.flutter.run.daemon.DaemonEvent $ AppStarti ng.accept(DaemonEvent.java:190)at io.flutter.run.daemon.DaemonEvent.dispatch(DaemonEvent.java:52)at io.flutter.run.daemon.DaemonApi.dispatch(DaemonApi.java:171)at io .flutter.run.daemon.DaemonApi $ 1.onTextAvailable(DaemonApi.java:142)... 20更多

android-studio flutter

7
推荐指数
1
解决办法
348
查看次数

您是否必须在 Flutter 中手动处理来自流提供者的流?

我在提供程序包的官方文档中找不到此内容 ,streamprovider 是否自动处理它们提供的流的处理,还是必须手动执行此操作?如果是这样,在哪里处理使用流提供程序公开的流的最佳实践是什么?

flutter flutter-provider

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

你如何在 Dart 中按 bool 对列表进行排序

您如何List根据bool值对 dart 中的a进行排序,该compareTo方法不适用于bool. 我希望true值出现在列表的顶部。

dart flutter

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

使用 order by 子句时 Flutter Firestore 流不会更新

我正在使用以下命令从 firestore 返回一个流:

Stream<CompletedExerciseList> getExerciseStream(String uid, {int limit}) {

Stream<QuerySnapshot> snapshots;

try {
  CollectionReference exerciseCollection = Firestore.instance.collection('users').document(uid).collection('completed_exercise');

  if (limit != null) {
    snapshots = exerciseCollection.orderBy('startTime', descending: false).orderBy('name', descending: true).limit(limit).snapshots();
  } else {
    snapshots = exerciseCollection.orderBy('startTime', descending: false).orderBy('name', descending: true).snapshots();
  }
} catch (e) {
  print(e);
}

return snapshots.map((list) => CompletedExerciseList(list.documents.map((doc) => ExerciseModel.fromMap(doc.data)).toList()));
}
Run Code Online (Sandbox Code Playgroud)

上述方法在小部件构建时返回一个流,但是当集合中的文档更新时,流不会更新。但是,如果我删除 orderBy 子句,则在从集合中添加/删除文档时,流会正确更新。所以下面的代码有效,但是我需要能够订购和限制快照的结果。

Stream<CompletedExerciseList> getExerciseStream(String uid, {int limit}) {

Stream<QuerySnapshot> snapshots;

try {
  CollectionReference exerciseCollection = Firestore.instance.collection('users').document(uid).collection('completed_exercise');

  if (limit != null) {
    snapshots = exerciseCollection.limit(limit).snapshots();
    } else …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter google-cloud-firestore

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

使用 Provider 时清除 Flutter 中的状态

如何在我的 Flutter 应用程序中手动清除我的提供者的当前状态?我的用例是当用户退出我的应用程序然后注册为新用户/不同用户时,以前的用户状态仍然存储在提供程序中,但是当应用程序重新启动时它会自动清除。

dart flutter

4
推荐指数
1
解决办法
4150
查看次数

在 firestore 中存储全局应用程序设置的最佳实践

我想知道在 firestore 中存储应用程序的全局应用程序设置的最佳实践是什么。例如,如果您的应用程序具有启用通知的设置、要使用的主题颜色的设置等。您将如何构建您的集合和文档以使其可以轻松地读取/写入每个单独的设置。

我尝试过的方法是创建一个包含所有应用程序全局设置的设置对象模型,然后将 Firestore 中的对象作为单个文档存储和读取 - 但是,每当我想要更新设置时,我都必须从 Firestore 检索整个设置对象然后在仅更改单个设置后将整个对象重新写回 Firestore。

firebase google-cloud-firestore

3
推荐指数
1
解决办法
825
查看次数

同时调用多个http端点,合并结果并返回到dart中的单个futurebuilder

我需要从单个 futurebuilder 调用两个 api 端点,并将这些结果合并到一个返回列表变量中。我可以调用单个 http 端点并返回结果,我不确定如何从单个请求同时执行两个单独的 http 调用。

dart flutter

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