Add Mac OSX target

This commit is contained in:
bono.yusuke 2017-02-22 15:31:48 +09:00
parent 8cd18c419c
commit b84acd0aa8
4 changed files with 317 additions and 1 deletions

View File

@ -22,6 +22,21 @@
2BD943341CB22107007D5FFC /* BrokenXMLDocument.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2BD943331CB22107007D5FFC /* BrokenXMLDocument.xml */; };
2BD943361CB2210D007D5FFC /* XMLDocument.xml in Resources */ = {isa = PBXBuildFile; fileRef = 2BD943351CB2210D007D5FFC /* XMLDocument.xml */; };
2BD943381CB23CFE007D5FFC /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD943371CB23CFE007D5FFC /* Error.swift */; };
E2B5C5361E5D5E9500A84793 /* SwiftyXMLParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2B5C52D1E5D5E9400A84793 /* SwiftyXMLParser.framework */; };
E2B5C5451E5D5F4400A84793 /* XML.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6D924D1C7F059B000D2D06 /* XML.swift */; };
E2B5C5461E5D5F4600A84793 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6D924E1C7F059B000D2D06 /* Element.swift */; };
E2B5C5471E5D5F4800A84793 /* Accessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6D924F1C7F059B000D2D06 /* Accessor.swift */; };
E2B5C5481E5D5F4A00A84793 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6D92501C7F059B000D2D06 /* Parser.swift */; };
E2B5C5491E5D5F4C00A84793 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD943371CB23CFE007D5FFC /* Error.swift */; };
E2B5C54A1E5D622A00A84793 /* SwiftyXMLParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B6D92421C7F0587000D2D06 /* SwiftyXMLParserTests.swift */; };
E2B5C54B1E5D622C00A84793 /* XMLTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD9432A1CB220E0007D5FFC /* XMLTests.swift */; };
E2B5C54C1E5D622E00A84793 /* ParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD9432C1CB220E5007D5FFC /* ParserTests.swift */; };
E2B5C54D1E5D623000A84793 /* AccessorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD9432E1CB220EA007D5FFC /* AccessorTests.swift */; };
E2B5C54E1E5D623200A84793 /* CustomOperatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BD943301CB220F1007D5FFC /* CustomOperatorTests.swift */; };
E2B5C5501E5D64CA00A84793 /* Info-OSX.plist in Resources */ = {isa = PBXBuildFile; fileRef = E2B5C54F1E5D64CA00A84793 /* Info-OSX.plist */; };
E2B5C5521E5D64F300A84793 /* Info-OSX.plist in Resources */ = {isa = PBXBuildFile; fileRef = E2B5C5511E5D64F300A84793 /* Info-OSX.plist */; };
E2B5C5541E5D660400A84793 /* SwiftyXMLParser-OSX.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B5C5531E5D660400A84793 /* SwiftyXMLParser-OSX.h */; };
E2B5C5551E5D662A00A84793 /* SwiftyXMLParser-OSX.h in Headers */ = {isa = PBXBuildFile; fileRef = E2B5C5531E5D660400A84793 /* SwiftyXMLParser-OSX.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -32,6 +47,13 @@
remoteGlobalIDString = 2B6D92321C7F0587000D2D06;
remoteInfo = SwiftyXMLParser;
};
E2B5C5371E5D5E9500A84793 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 2B6D922A1C7F0587000D2D06 /* Project object */;
proxyType = 1;
remoteGlobalIDString = E2B5C52C1E5D5E9400A84793;
remoteInfo = "SwiftyXML OSX";
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
@ -53,6 +75,11 @@
2BD943331CB22107007D5FFC /* BrokenXMLDocument.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = BrokenXMLDocument.xml; sourceTree = "<group>"; };
2BD943351CB2210D007D5FFC /* XMLDocument.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = XMLDocument.xml; sourceTree = "<group>"; };
2BD943371CB23CFE007D5FFC /* Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = "<group>"; };
E2B5C52D1E5D5E9400A84793 /* SwiftyXMLParser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyXMLParser.framework; sourceTree = BUILT_PRODUCTS_DIR; };
E2B5C5351E5D5E9500A84793 /* SwiftyXML OSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SwiftyXML OSXTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
E2B5C54F1E5D64CA00A84793 /* Info-OSX.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-OSX.plist"; sourceTree = "<group>"; };
E2B5C5511E5D64F300A84793 /* Info-OSX.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-OSX.plist"; sourceTree = "<group>"; };
E2B5C5531E5D660400A84793 /* SwiftyXMLParser-OSX.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SwiftyXMLParser-OSX.h"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -71,6 +98,21 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C5291E5D5E9400A84793 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C5321E5D5E9500A84793 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E2B5C5361E5D5E9500A84793 /* SwiftyXMLParser.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
@ -88,6 +130,8 @@
children = (
2B6D92331C7F0587000D2D06 /* SwiftyXMLParser.framework */,
2B6D923D1C7F0587000D2D06 /* SwiftyXMLParserTests.xctest */,
E2B5C52D1E5D5E9400A84793 /* SwiftyXMLParser.framework */,
E2B5C5351E5D5E9500A84793 /* SwiftyXML OSXTests.xctest */,
);
name = Products;
sourceTree = "<group>";
@ -95,6 +139,7 @@
2B6D92351C7F0587000D2D06 /* SwiftyXMLParser */ = {
isa = PBXGroup;
children = (
E2B5C5531E5D660400A84793 /* SwiftyXMLParser-OSX.h */,
2B6D92361C7F0587000D2D06 /* SwiftyXMLParser.h */,
2B6D924D1C7F059B000D2D06 /* XML.swift */,
2B6D924E1C7F059B000D2D06 /* Element.swift */,
@ -102,6 +147,7 @@
2B6D92501C7F059B000D2D06 /* Parser.swift */,
2BD943371CB23CFE007D5FFC /* Error.swift */,
2B6D92381C7F0587000D2D06 /* Info.plist */,
E2B5C54F1E5D64CA00A84793 /* Info-OSX.plist */,
);
path = SwiftyXMLParser;
sourceTree = "<group>";
@ -116,6 +162,7 @@
2BD9432E1CB220EA007D5FFC /* AccessorTests.swift */,
2BD943301CB220F1007D5FFC /* CustomOperatorTests.swift */,
2B6D92441C7F0587000D2D06 /* Info.plist */,
E2B5C5511E5D64F300A84793 /* Info-OSX.plist */,
);
path = SwiftyXMLParserTests;
sourceTree = "<group>";
@ -137,10 +184,19 @@
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
E2B5C5541E5D660400A84793 /* SwiftyXMLParser-OSX.h in Headers */,
2B6D92371C7F0587000D2D06 /* SwiftyXMLParser.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C52A1E5D5E9400A84793 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
E2B5C5551E5D662A00A84793 /* SwiftyXMLParser-OSX.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
@ -180,13 +236,49 @@
productReference = 2B6D923D1C7F0587000D2D06 /* SwiftyXMLParserTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
E2B5C52C1E5D5E9400A84793 /* SwiftyXML OSX */ = {
isa = PBXNativeTarget;
buildConfigurationList = E2B5C5421E5D5E9500A84793 /* Build configuration list for PBXNativeTarget "SwiftyXML OSX" */;
buildPhases = (
E2B5C5281E5D5E9400A84793 /* Sources */,
E2B5C5291E5D5E9400A84793 /* Frameworks */,
E2B5C52A1E5D5E9400A84793 /* Headers */,
E2B5C52B1E5D5E9400A84793 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "SwiftyXML OSX";
productName = "SwiftyXML OSX";
productReference = E2B5C52D1E5D5E9400A84793 /* SwiftyXMLParser.framework */;
productType = "com.apple.product-type.framework";
};
E2B5C5341E5D5E9500A84793 /* SwiftyXML OSXTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = E2B5C5431E5D5E9500A84793 /* Build configuration list for PBXNativeTarget "SwiftyXML OSXTests" */;
buildPhases = (
E2B5C5311E5D5E9500A84793 /* Sources */,
E2B5C5321E5D5E9500A84793 /* Frameworks */,
E2B5C5331E5D5E9500A84793 /* Resources */,
);
buildRules = (
);
dependencies = (
E2B5C5381E5D5E9500A84793 /* PBXTargetDependency */,
);
name = "SwiftyXML OSXTests";
productName = "SwiftyXML OSXTests";
productReference = E2B5C5351E5D5E9500A84793 /* SwiftyXML OSXTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
2B6D922A1C7F0587000D2D06 /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0720;
LastSwiftUpdateCheck = 0820;
LastUpgradeCheck = 0800;
ORGANIZATIONNAME = "Yahoo! Japan";
TargetAttributes = {
@ -198,6 +290,14 @@
CreatedOnToolsVersion = 7.2.1;
LastSwiftMigration = 0800;
};
E2B5C52C1E5D5E9400A84793 = {
CreatedOnToolsVersion = 8.2;
ProvisioningStyle = Automatic;
};
E2B5C5341E5D5E9500A84793 = {
CreatedOnToolsVersion = 8.2;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 2B6D922D1C7F0587000D2D06 /* Build configuration list for PBXProject "SwiftyXMLParser" */;
@ -214,6 +314,8 @@
targets = (
2B6D92321C7F0587000D2D06 /* SwiftyXMLParser */,
2B6D923C1C7F0587000D2D06 /* SwiftyXMLParserTests */,
E2B5C52C1E5D5E9400A84793 /* SwiftyXML OSX */,
E2B5C5341E5D5E9500A84793 /* SwiftyXML OSXTests */,
);
};
/* End PBXProject section */
@ -223,6 +325,7 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2B5C5501E5D64CA00A84793 /* Info-OSX.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -233,6 +336,21 @@
2BD943361CB2210D007D5FFC /* XMLDocument.xml in Resources */,
2B225AAF1CBCBA40002282BD /* SimpleDocument.xml in Resources */,
2BD943341CB22107007D5FFC /* BrokenXMLDocument.xml in Resources */,
E2B5C5521E5D64F300A84793 /* Info-OSX.plist in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C52B1E5D5E9400A84793 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C5331E5D5E9500A84793 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -263,6 +381,30 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C5281E5D5E9400A84793 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2B5C5481E5D5F4A00A84793 /* Parser.swift in Sources */,
E2B5C5491E5D5F4C00A84793 /* Error.swift in Sources */,
E2B5C5451E5D5F4400A84793 /* XML.swift in Sources */,
E2B5C5461E5D5F4600A84793 /* Element.swift in Sources */,
E2B5C5471E5D5F4800A84793 /* Accessor.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
E2B5C5311E5D5E9500A84793 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E2B5C54E1E5D623200A84793 /* CustomOperatorTests.swift in Sources */,
E2B5C54D1E5D623000A84793 /* AccessorTests.swift in Sources */,
E2B5C54A1E5D622A00A84793 /* SwiftyXMLParserTests.swift in Sources */,
E2B5C54B1E5D622C00A84793 /* XMLTests.swift in Sources */,
E2B5C54C1E5D622E00A84793 /* ParserTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
@ -271,6 +413,11 @@
target = 2B6D92321C7F0587000D2D06 /* SwiftyXMLParser */;
targetProxy = 2B6D923F1C7F0587000D2D06 /* PBXContainerItemProxy */;
};
E2B5C5381E5D5E9500A84793 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = E2B5C52C1E5D5E9400A84793 /* SwiftyXML OSX */;
targetProxy = E2B5C5371E5D5E9500A84793 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
@ -429,6 +576,92 @@
};
name = Release;
};
E2B5C53E1E5D5E9500A84793 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = "SwiftyXMLParser/Info-OSX.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.12;
PRODUCT_BUNDLE_IDENTIFIER = jp.co.yahoo.shopping.SwiftyXMLParser;
PRODUCT_NAME = "$(PROJECT_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_VERSION = 3.0;
};
name = Debug;
};
E2B5C53F1E5D5E9500A84793 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
FRAMEWORK_VERSION = A;
INFOPLIST_FILE = "SwiftyXMLParser/Info-OSX.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.12;
PRODUCT_BUNDLE_IDENTIFIER = jp.co.yahoo.shopping.SwiftyXMLParser;
PRODUCT_NAME = "$(PROJECT_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
};
name = Release;
};
E2B5C5401E5D5E9500A84793 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = "SwiftyXMLParserTests/Info-OSX.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.12;
PRODUCT_BUNDLE_IDENTIFIER = "jp.co.yahoo.shopping.SwiftyXMLParser.SwiftyXML-OSXTests";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_VERSION = 3.0;
};
name = Debug;
};
E2B5C5411E5D5E9500A84793 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
INFOPLIST_FILE = "SwiftyXMLParserTests/Info-OSX.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.12;
PRODUCT_BUNDLE_IDENTIFIER = "jp.co.yahoo.shopping.SwiftyXMLParser.SwiftyXML-OSXTests";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SWIFT_VERSION = 3.0;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
@ -459,6 +692,22 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E2B5C5421E5D5E9500A84793 /* Build configuration list for PBXNativeTarget "SwiftyXML OSX" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E2B5C53E1E5D5E9500A84793 /* Debug */,
E2B5C53F1E5D5E9500A84793 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
E2B5C5431E5D5E9500A84793 /* Build configuration list for PBXNativeTarget "SwiftyXML OSXTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E2B5C5401E5D5E9500A84793 /* Debug */,
E2B5C5411E5D5E9500A84793 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = 2B6D922A1C7F0587000D2D06 /* Project object */;

View File

@ -0,0 +1,26 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2017年 Yahoo! Japan. All rights reserved.</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@ -0,0 +1,19 @@
//
// SwiftyXML MacOS.h
// SwiftyXML MacOS
//
// Created by bono.yusuke on 2017/02/22.
// Copyright © 2017年 Yahoo! Japan. All rights reserved.
//
#import <Cocoa/Cocoa.h>
//! Project version number for SwiftyXML MacOS.
FOUNDATION_EXPORT double SwiftyXMLParserVersionNumber;
//! Project version string for SwiftyXML MacOS.
FOUNDATION_EXPORT const unsigned char SwiftyXMLParserVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <SwiftyXML_MacOS/PublicHeader.h>

View File

@ -0,0 +1,22 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>