我正在做一个 Flutter 项目。在 pubspec.yaml 文件中声明了一些依赖项。项目在 Android 上构建良好,但是当我尝试在 iOS 上运行时。我收到以下错误。搜索了多个问题,无法弄清楚确切的问题。
.../Flutter/Debug.xcconfig: unable to open file (in target "Runner" in project "Runner") (in target 'Runner' from project 'Runner')
Run Code Online (Sandbox Code Playgroud)
pubspec.yaml 依赖项
flutter_svg: ^0.19.1
flutter:
sdk: flutter
flutter_dash: ^0.0.1
readmore: ^1.0.1
cupertino_icons: ^0.1.3
chopper: ^3.0.6
logging: ^0.11.4
package_info: '>=0.4.3+2 <2.0.0'
provider: ^4.3.2+3
sprintf: ^5.0.0
Run Code Online (Sandbox Code Playgroud) GoogleService-Info.plist文件是通过将文件添加到“Runner”选项添加的。所以,它位于 Runner 目录中。
我已经检查了很多堆栈溢出答案,但无法找出问题所在。
我还重新检查 GoogleService-Info.plist 中的 GOOGLE_APP_ID
GoogleService-Info.plist 配置没有问题。
我还将下面的 CFBundleURLTypes 属性添加到 [my_project]/ios/Runner/Info.plist 文件中。
CFBundleURLTypes - CFBundleTypeRole - 编辑器 - CFBundleURLSchemes - com.googleusercontent.apps.861823949799-vc35cprkp249096uujjn0vvnmcvjppkn
问题记录:
2020-07-08 09:57:50.535551+0545 Sefyl [63114:5254473] flutter: Observatory listening on http://127.0.0.1:53595/jh2o62kCyXk=/
2020-07-08 09:57:50.815919+0545 Sefyl [63114:5254485] 6.25.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60501000 started
2020-07-08 09:57:50.851101+0545 Sefyl [63114:5254418] 6.25.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled
2020-07-08 09:57:50.851571+0545 Sefyl [63114:5254418] 6.25.0 - [Firebase/Analytics][I-ACS031025] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to …Run Code Online (Sandbox Code Playgroud) 我使用了 Url_launcher 包;如果应用程序安装了其他浏览器,我想在 facebook 应用程序中打开 Facebook 链接。这在 Android 中很好地工作,但在 IOS 中它只打开 Facebook 应用程序而不是链接。
代码是:
String digital_url= "https://facebook.com/AliForDigitalIsrael/";
new ListTile(
leading: new SvgPicture.asset(
'assets/images/ic_menu_fb.svg',
height: 24.0,
width: 24.0,
color: Colors.black54,
),
title: new Text(
Strings.fbdigital,
textDirection: TextDirection.rtl,
),
onTap: () async {
var fbUrl =
"fb://facewebmodal/f?href=" + Strings.digital_url;
launchFacebook(fbUrl, Strings.digital_url);
hideDrawer();
},
),
Future<void> launchFacebook(String fbUrl,String fbWebUrl)
async {
try {
bool launched = await launch(fbUrl, forceSafariVC: false);
print("Launched Native app $launched");
if (!launched) {
await launch(fbWebUrl, forceSafariVC: false);
print("Launched browser …Run Code Online (Sandbox Code Playgroud) 它是在 android 上运行的项目,但是当我尝试在 iOS 上构建时,我无法做到,如果也遇到此问题,请与我分享知识。对不起,我的英语蹩脚。
这是日志文件:
Flutter 崩溃报告;请在https://github.com/flutter/flutter/issues提交文件。
颤振构建 ios --release
ProcessException:ProcessException:进程异常退出:命令行调用:/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -list
2020-05-30 10:58:59.614 xcodebuild[22085:408139] 错误域=NSCocoaErrorDomain 代码=3840“JSON 文本没有以数组或对象开头,并且没有设置允许片段的选项。” UserInfo={NSDebugDescription=JSON 文本没有以数组或对象开头,并且没有设置允许片段的选项。} xcodebuild:错误:无法读取项目“Runner.xcodeproj”。原因:项目“Runner”已损坏,由于解析错误而无法打开。检查项目文件中是否存在无效编辑或未解决的源代码控制冲突。
路径:/Users/itinternational/AndroidStudioProjects/shipping_driver/ios/Runner.xcodeproj 命令:/usr/bin/xcodebuild -list
#0 RunResult.throwException (package:flutter_tools/src/base/process.dart:172:5)
#1 _DefaultProcessUtils.run (package:flutter_tools/src/base/process.dart:322:19)
<asynchronous suspension>
#2 XcodeProjectInterpreter.getInfo (package:flutter_tools/src/ios/xcodeproj.dart:389:50)
#3 buildXcodeProject (package:flutter_tools/src/ios/mac.dart:108:78)
#4 BuildIOSCommand.runCommand (package:flutter_tools/src/commands/build_ios.dart:83:43)
#5 _rootRunUnary (dart:async/zone.dart:1192:38)
#6 _CustomZone.runUnary (dart:async/zone.dart:1085:19)
#7 _FutureListener.handleValue (dart:async/future_impl.dart:141:18)
#8 Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:682:45)
#9 Future._propagateToListeners (dart:async/future_impl.dart:711:32)
#10 Future._completeWithValue (dart:async/future_impl.dart:526:5)
#11 _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:36:15)
#12 _completeOnAsyncReturn (dart:async-patch/async_patch.dart:298:13)
#13 ApplicationPackageStore.getPackageForPlatform (package:flutter_tools/src/application_package.dart)
#14 _rootRunUnary (dart:async/zone.dart:1192:38)
#15 _CustomZone.runUnary (dart:async/zone.dart:1085:19)
#16 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 flutter 应用程序,它有这样的注册流程。
- 用户根据设备选择他们的 Google/Apple ID - 然后他们输入电话号码以获取短信 - 然后他们输入短信代码进行验证 - 然后他们输入个人信息并进入应用程序
这是 Android 上的流程,但在 iOS 上,输入电话号码后,应用内浏览器会打开{my_project_name}.firebase-app.com网站。它会出现 2-3 秒,并表示正在验证机器人(没有出现谷歌验证码)。然后它会将我重定向回应用程序。我想禁用它,因为它会导致糟糕的用户体验。(在真实设备中)
我通过生成 APN 的身份验证密钥并将其上传到 firebase 来启用静默通知。
可能有一些东西我错过了,但找不到它是什么。
请帮我解决这个问题,感谢您抽出时间。
即使我有一个 podfile 和一个 podfile.lock,我仍然收到在项目目录中找不到“Podfile”的错误。我已经运行了 flutter clean、flutter pub get、pod init、flutter build iOS,但仍然收到相同的错误消息。我尝试删除 pod 文件,然后运行命令 sumo gem install cocoapod、pod install,然后 flutter build iOS,但仍然遇到相同的错误。
为了提高性能,我在 Listview 中使用了cacheExtent: double.infinity。但在ios中会弹出错误。如何修复此错误以及为什么会出现此错误?
代码 :
ListView.separated(
cacheExtent: double.infinity,
padding: EdgeInsets.only(left: 16, right: 16, top: 8, bottom: 8),
itemCount: 200,
itemBuilder: (_, index) {
return _buildItem();
},
separatorBuilder: (context, index) {
return Divider(
color: AppColors.app_list_divider,
);
},
)
Run Code Online (Sandbox Code Playgroud)
错误 :
扑动:[2022-02-16 16:39:40.239153 | 捕手| 细]错误:''package:flutter/src/semantics/semantics.dart':断言失败:第1592行第12行:'value.isFinite':SemanticsNode#60(Rect.fromLTRB(0.0,0.0,0.0,0.0),标签:[RenderViewport.twoPane],不可见)(为空)尝试设置一个非有限矩形。由于 3000 毫秒内发生重复而被跳过。
我有一个 iOS 教育应用程序。我想阻止用户在特定屏幕上进行屏幕截图或屏幕记录以及如何制作
我在这里尝试了很多解决方案,但没有人在工作
如下所附,这是我的 iPhone 从另一个应用程序录制的屏幕记录,它仍然会记录,直到我到达特定屏幕并将我推回并向我显示此警报对话框如何实现此功能
flutter ×8
flutter-ios ×8
ios ×4
firebase ×2
cocoa ×1
cocoapods ×1
dart ×1
flutter-test ×1
info.plist ×1
iphone ×1
swift ×1
xcode ×1