如何修复iOS上的“找不到应用”(AppAvailability)

时间:2019-07-30 14:49:58

标签: flutter dart package

我正在从Android上的另一个Flutter应用程序(应用程序2)启动一个Flutter应用程序(应用程序1),它运行良好。但是,我一直在IOS上收到相同的错误。无法识别包名称。

我尝试使用多个应用程序,但结果相同,目前只能识别日历包。

pubspec.yaml文件flutter_appavailability

main.dart应用程序2

import 'package:flutter_appavailability/flutter_appavailability.dart';

//Future void method
if (Platform.isIOS) {

_installedApps = [
        {"app_name": "example", "package_name": "com.flutter.example"},
      ];

      print(await AppAvailability.checkAvailability("com.flutter.example")); //ERROR

 //Widget build
return Container {
 child : Row(
   ...
   GestureDetector(
    ...
    onTap: () {
              Scaffold.of(context).hideCurrentSnackBar();
              AppAvailability.launchApp(installedApps[0].["package_name"])
                  .then((_) {
                print("App ${installedApps[0]["app_name"]} launched!");
              }).catchError((err) {
                Scaffold.of(context).showSnackBar(SnackBar(
                    content: Text(
                        "App ${installedApps[0]["app_name"]} not found!")));
                print(err);
      });
...
 ),
}

info.plist应用1

<key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

project.pbxproj应用程序1 PRODUCT_BUNDLE_IDENTIFIER = com.flutter.example;

Output App 2

[VERBOSE-2:ui_dart_state.cc(148)] Unhandled Exception: PlatformException(, App not found com.flutter.example, null)
#0      AppAvailability.checkAvailability (package:flutter_appavailability/flutter_appavailability.dart:40:9)

0 个答案:

没有答案