Xamarin Forms中iOS应用程序的Bundle ID

17

如何在 Xamarin forms 应用中找到 iOS 的 bundle id 和 package name?我能够在 Android Manifest 中找到 Android 的包名,但对于 iOS 没有头绪。

3个回答

17

在iOS项目的根目录下,Info.plist文件中定义了Bundle标识符。
这个文件类似于Android上的AndroidManifest.xml


感谢@Evz的答案。 - Judson Abraham
我按照相同的流程进行了操作。 - Judson Abraham

8

查看你的 info.plist 文件。你会看到一个叫做 CFBundleIdentifier 的键,它就在里面。

这是一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDisplayName</key>
    <string>My App Name</string>
    <key>CFBundleName</key>
    <string>MyBundleName</string>
    <key>CFBundleIdentifier</key>
    <string>com.example.myappidentifier</string>
    <key>CFBundleShortVersionString</key>
    <string>0.1.0</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>MinimumOSVersion</key>
    <string>10.0</string>
    <key>UIDeviceFamily</key>
    <array>
        <integer>1</integer>
    </array>
    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>XSAppIconAssets</key>
    <string>Assets.xcassets/AppIcon.appiconset</string>
    <key>CFBundleVersion</key>
    <string>47</string>
</dict>
</plist>

其他有趣的键是CFBundleShortVersionString,它包含你的应用程序版本号(市场版本号,如1.0、1.1.0等),以及CFBundleVersion,其中包括您的构建编号(1、2、3等)。
此外请注意:.plist文件是一种XML格式。您会注意到以<dict>为开头的字典部分。在其中,您将看到一系列的 <key> * </key> 行,每行后面都跟着该键的一个值,该值可以是简单类型(如字符串)或更复杂的类型(如数组或甚至另一个字典等)。在阅读/编辑.plist文件时,每个键的值都在键下方。在这个示例中,CFBundleIdentifier 的值为com.example.myappidentifier
如果您需要在代码中读取您的包标识符,您可以将此属性添加到Xamarin.Forms iOS项目中的一个类中:
public String BundleId => NSBundle.MainBundle.BundleIdentifier;

1
感谢 @Dave Wood 和你的回答。 - Judson Abraham

1
使用Xamarin.Essentials: 应用程序信息,您可以获取该信息并在应用程序内显示。
// Application Name
var appName = AppInfo.Name;

// Package Name/Application Identifier (com.microsoft.testapp)
var packageName = AppInfo.PackageName;

// Application Version (1.0.0)
var version = AppInfo.VersionString;

// Application Build Number (1)
var build = AppInfo.BuildString;

如需更多信息,请查看此链接https://learn.microsoft.com/en-us/xamarin/essentials/app-information?context=xamarin%2Fxamarin-forms&tabs=android


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接