baxi 1 hafta önce
ebeveyn
işleme
9c9ee7ee43

+ 3 - 2
native/engine/ios/FACEBOOK.md

@@ -6,8 +6,9 @@ AppDelegate 直接持有 FBWrapper 单例,无需在 service.json 再次注册
 
 ## 在 Mac 上构建
 
-1. 在 Creator iOS 构建面板的「SDK 管理 → Facebook」勾选启用,填写 App ID、Client Token 和自动事件选项,构建并生成 Xcode 工程。
-   插件更新源 Info.plist 的凭据、fb<AppID> URL Scheme 及查询白名单。Xcode 工程生成必须在这些配置写入之后。
+1. 直接维护本目录的 `Info.plist`,然后在 Creator 构建并生成 Xcode 工程。sdk-manager 已弃用,不依赖构建面板配置。
+   `FacebookAppID`、`FacebookClientToken` 已沿用 Android 当前配置;`FacebookAutoLogAppEventsEnabled` 为 `false`,与 Android 一致。
+   修改 App ID 时,必须同时更新 `CFBundleURLTypes` 中的 `fb<AppID>`。保留 `LSApplicationQueriesSchemes` 中的 `fbapi` 和 `fb-messenger-share-api`。
 2. 安装 CocoaPods 后,在本目录执行(替换为生成工程的实际绝对路径):
 
    ```sh

+ 22 - 0
native/engine/ios/Info.plist

@@ -2,6 +2,28 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
+	<key>FacebookAppID</key>
+	<string>1056149470661855</string>
+	<key>FacebookClientToken</key>
+	<string>b3c949e52128cc10879901661efb2ca5</string>
+	<key>FacebookAutoLogAppEventsEnabled</key>
+	<false/>
+	<key>CFBundleURLTypes</key>
+	<array>
+		<dict>
+			<key>CFBundleURLName</key>
+			<string>facebook</string>
+			<key>CFBundleURLSchemes</key>
+			<array>
+				<string>fb1056149470661855</string>
+			</array>
+		</dict>
+	</array>
+	<key>LSApplicationQueriesSchemes</key>
+	<array>
+		<string>fbapi</string>
+		<string>fb-messenger-share-api</string>
+	</array>
 	<key>UILaunchStoryboardName</key>
 	<string>LaunchScreen</string>
 	<key>CFBundleDevelopmentRegion</key>

+ 1 - 1
native/engine/ios/service/FBWrapper.mm

@@ -33,7 +33,7 @@
     NSDictionary *info = NSBundle.mainBundle.infoDictionary;
     if (![info[@"FacebookAppID"] isKindOfClass:NSString.class] || ![info[@"FacebookAppID"] length] ||
         ![info[@"FacebookClientToken"] isKindOfClass:NSString.class] || ![info[@"FacebookClientToken"] length]) {
-        self.startupError = @"请在 SDK 管理构建面板启用 Facebook 并填写 App ID 和 Client Token。";
+        self.startupError = @"请在 native/engine/ios/Info.plist 中填写 FacebookAppID 和 FacebookClientToken。";
         return;
     }
     @try {