首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS设备上试用时无效的颤振签名

在iOS设备上试用时无效的颤振签名
EN

Stack Overflow用户
提问于 2019-12-29 15:09:42
回答 11查看 10.1K关注 0票数 13

TL;DR

编辑2020-05-06:我的应用程序从iOS 13.4中正确安装,但一段时间后,应用程序开始崩溃,我不得不重新安装它。我也不知道原因。也许在iOS更新之后?

还请参见下面的回答:https://stackoverflow.com/a/60013390/1121497

完整问题

我正试图在一个flutter create设备(一个iPhone XS)上运行一个新的颤振应用程序(由iPhone创建的示例应用程序)。Xcode成功地安装了它,但随后它使用以下消息崩溃:

代码语言:javascript
复制
dyld: Library not loaded: @rpath/Flutter.framework/Flutter
  Referenced from: /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Runner
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/BA807438-FA5B-4021-B37D-FC437B2C80CA/Runner.app/Frameworks/Flutter.framework/Flutter'

如果我尝试flutter run,应用程序也会打开并崩溃。命令一直在等待:

代码语言:javascript
复制
$ flutter run
Launching lib/main.dart on Ferran Maylinch’s iPhone in debug mode...
 
Automatically signing iOS for device deployment using specified development team in Xcode project: 25D86TPBWG
Running Xcode build...                                                  
                                                   
 ├─Assembling Flutter resources...                           4.3s
 └─Compiling, linking and signing...                        13.3s
Xcode build done.                                           21.0s
Installing and launching...                                             
(This is taking an unexpectedly long time.)       ⢿

在Xcode中,我配置了一个团队(个人团队),签名证书(苹果开发证书)看起来不错,因为我可以在我的设备上安装Hello项目。

注意:我不支付苹果开发者程序的帐户。对于在iOS设备上运行颤振应用来说,这是绝对必要的吗?

我跟踪了macOS指令flutter doctor说我有iOS所需的一切:

代码语言:javascript
复制
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.2 19C57, locale en-ES)
 
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[!] Android Studio (version 3.5)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
[!] VS Code (version 1.41.1)
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] Connected device (1 available)

! Doctor found issues in 3 categories.

正如您所看到的,我使用了稳定的通道来消除beta通道的问题,但是我通常在beta通道中工作来构建颤振网 (它工作得很好)。

在iOS模拟器中,应用程序也运行得很好。

最近我注意到我没有文件ios/Podfile。我发现这个职位在谈论这个问题。我不知道这在我的例子中是否重要,但我尝试手动添加这个Podfile。总之,我得到了同样的签名错误。

对此我感到沮丧,所以我现在转向了NativeScript

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2020-02-01 02:05:05

编辑:这是固定在3月24日发布的iOS 13.4上。

这是一个与颤振无关的iOS 13.3.1回归。通过创建新的Xcode项目、添加框架目标和选择个人团队配置文件,我能够在没有任何抖动或CocoaPods代码的情况下再现崩溃。

参见GitHub问题:https://github.com/flutter/flutter/issues/49504#issuecomment-581554697

该bug不应影响已经在apps上签名和分发的开发人员帐户、团队供应配置文件或应用程序。

不幸的是,唯一的解决办法可能是避免将开发设备升级到13.3.1,直到这一问题得到解决。

票数 11
EN

Stack Overflow用户

发布于 2020-01-11 20:48:43

  1. 你同意xcode许可协议吗?如果没有,请尝试sudo xcodebuild -license
  2. 你们的吊舱更新了吗?如果没有,请导航到终端中的颤振项目中的ios文件夹,然后键入pod install然后输入pod update

如果这不起作用,请转到颤振项目中的ios文件夹,并通过双击打开Runner.xcworkspace。它应该是这样的:

当xcode打开时,单击左上角的Runner。

然后转到签名和功能,在“团队”下拉列表下,选择一个字段。如果不存在,请创建一个帐户。

然后,在“捆绑标识符”中,应该显示应用程序的包名。最后添加.app。例如,如果它的"com.example.yourapp“使其为"com.example.yourapp.app”并按enter。

按左上角的play按钮,在选定的设备上运行应用程序。

票数 4
EN

Stack Overflow用户

发布于 2020-01-21 11:33:35

据我所见,这是一个与iOS 13.3.1的颤振兼容性问题。在我的例子中,我的应用程序在iPhone XR和iOS 13.3上运行得非常好,但是在另一个iPhone XR上运行时,iOS 13.3.1就崩溃了。无法在模拟器中进行测试,因为它是一个摄像头应用程序,但它确实可以在实际的Android设备和Android仿真器上运行。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59520593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档