Oracle Fusion Middleware



Similar documents
Oracle Cloud. Creating a Business Intelligence Cloud Extract E

Oracle Fusion Transactional Business Intelligence

Oracle Cloud E

How To Customize An Orgsync App On Anorus Mobile Security Suite On A Microsoft Ipad Oracle 2.5 (Ios) On A Pc Orca 2.2 (Iphone) On An Android Orca2 (Ip

Oracle Retail MICROS Stores2 Functional Document Tax Free - Manual Receipt Number Assignment Release September 2015

Oracle Retail MICROS Stores2 Functional Document Sales - Reasons Release September 2015

Oracle Fusion Middleware. 1 Oracle Identity Management Templates

Oracle Transactional Business Intelligence Enterprise for Human Capital Management Cloud Service

Oracle Enterprise Manager

Oracle Retail MICROS Stores2 Functional Document General - License Control Release September 2015

Oracle Fusion Middleware

Oracle Transactional Business Intelligence Enterprise for Human Capital Management Cloud Service

Review Employee Leave Balances

Oracle Enterprise Manager

Third Party System Management Integration Solution

Oracle Enterprise Manager Ops Center. Introduction. Tuning Monitoring Rules and Policies 12c Release 1 ( )

Oracle CRM On Demand Connected Mobile Sales Administration Guide. Version March 2012

Oracle Retail Customer Engagement Cloud Service (Relate) Release Notes Release March 2015

Oracle Sales Cloud Reporting and Analytics Overview. Release 13.2 Part Number E January 2014

Oracle Transactional Business Intelligence Enterprise for Human Capital Management Cloud Service


NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0

Pre-Installation Instructions

Oracle Cloud E

Oracle Enterprise Manager

Introduction to Virtual Datacenter

Reviewing Employee History

Revenue/Expenses Balance by Fund

IBM WebSphere Portal Reference Guide Release 9.2

Oracle VM. Paravirtual Drivers Installation Guide for Microsoft Windows for Release E May 2012

Oracle Enterprise Manager. Introduction to the Oracle Virtual Networking Plug-in. Requirements. Supported Versions

About Contract Management

Oracle Fusion Middleware

JD Edwards EnterpriseOne Tools. 1 Understanding JD Edwards EnterpriseOne Business Intelligence Integration. 1.1 Oracle Business Intelligence

StorageTek Library Attach for Window Servers

Oracle Cloud. What s New for Oracle Compute Cloud Service (IaaS) Topics. July What's New for Oracle Compute Cloud Service (IaaS) Release 16.

Vendor Performance Summary Report

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide

Oracle Cloud E

Oracle Hospitality OPERA Cloud Services Security Guide Release 1.20 Part Number: E April 2016

Oracle Human Capital Management Cloud Securing Oracle HCM Cloud. Release 10

Oracle Beehive. Using iphone or ipad with Oracle Beehive Release 2 ( )

Oracle FLEXCUBE Direct Banking Release Help Desk User Manual. Part No. E

New Features in Primavera Contract Management 14.1

Oracle Banking Digital Experience

COPYRIGHT & TRADEMARKS

Oracle Audit Vault Administrator s Guide Oracle Audit Vault Auditor s Guide Oracle Enterprise Manager Cloud Control Administrator s Guide

Oracle Hospitality Cruise Shipboard Property Management System 3M AT9000MKII Installation Guide Release

Oracle Cloud E

Oracle Virtual Desktop Client for ipad. User Guide for Version 1.0

Oracle WebCenter Content Service for Microsoft Exchange

Oracle Communications Network Charging and Control. Release: 4.4

Oracle Virtual Desktop Client for Android. Release Notes for Release 1.2

Application Interface Services Server for Mobile Enterprise Applications Configuration Guide Tools Release 9.2

Oracle. Human Capital Management Cloud Using Workforce Reputation Management. Release 11. This guide also applies to on-premise implementations

MySQL and Virtualization Guide

Version Using Oracle Commerce Cloud Service Agent Console

Copyright

Oracle Virtual Desktop Client. Release Notes for Version 3.0

Oracle Secure Payment Gateway for HIS Profit Series SQL Server Upgrade Procedures. May 2016

Oracle Field Service Cloud SmartCollaboration Administration Panel. Release 4.5

Oracle Hospitality Payment Gateway Services Release Notes Release Part Number: E January 2016

1 Changes in this release

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Oracle Banking Digital Experience

Hardware and Software Requirements

Oracle WebCenter Sites. Backup and Recovery Guide 11g Release 1 (11.1.1)

Oracle Utilities Meter Data Management Business Intelligence

Oracle Retail MICROS Retail-J. Inventory Management: Stock Adjustments Release 13.0

Introduction. Document Conventions. Administration. In This Section

Siebel Correspondence, Proposals, and Presentations Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Bank Account Numbers for ACH Payments

Contents Legal Notices... 2 Preface... 5 Introduction... 7 Installation Instructions... 8

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release

Customer Order Portal Created on 9/24/ :45 PM

PeopleSoft Enterprise Campus Solutions 9.0 Enrollment Web Services

Approve or Reject Purchase Requistions, Contracts, and Purchase Orders

Oracle Retail MICROS Stores2 Functional Document Customers - Online Centralized Customer Management Release September 2015

Oracle Taleo Enterprise Scheduling Center Configuration Guide

Note : It may be possible to run Test or Development instances on 32-bit systems with less memory.

Oracle Virtual Desktop Client. Release Notes for Release 3.2

2 Software requirements and installation

University of Missouri

Crystal Access Guide HCM 9.1 All Sites

Oracle Enterprise Manager. Description. Versions Supported

Oracle Utilities Integration for Device Operations

Oracle Enterprise Data Quality. 1 JMX Binding. 1.1 Examples. Java Management Extensions Configuration Release 11g R1 ( )

ORACLE USER PRODUCTIVITY KIT USAGE TRACKING ADMINISTRATION & REPORTING RELEASE 3.6 PART NO. E

Configuring Internet Explorer Oracle FLEXCUBE Universal Banking Release [April] [2014]

P R O V I S I O N I N G O R A C L E H Y P E R I O N F I N A N C I A L M A N A G E M E N T

Oracle Agile Engineering Data Management

Oracle Business Intelligence Publisher. 1 Oracle Business Intelligence Publisher Certification. Certification Information 10g Release 3 (

Reference Process Models User's Guide for Oracle Application Integration Architecture Foundation Pack 11g Release 1 ( )

Oracle Retail Clearance Optimization Engine. Overview. About Patch Releases. Release Notes Release

Oracle Agile Product Lifecycle Management for Process

Siebel Installation Guide for Microsoft Windows. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Oracle Java Micro Edition Software Development Kit

Oracle Enterprise Single Sign-on Logon Manager Best Practices: Packaging ESSO-LM for Mass Deployment Release E

New Features in Primavera P6 Professional 15.1

MySQL Installer Guide

Transcription:

Oracle Fusion Middleware Deploying a Signed ios Application to the Enterprise using Oracle Business Intelligence Mobile SecurityToolkit 11g Release 1 (11.1.1) E59495-05 April 2016 If your enterprise is working with a Mobile Device Management (MDM) vendor or a Mobile Application Management (MAM) vendor, use this document to prepare the Oracle BI Mobile application for enterprise deployment. This document shows you how to create a wrapped mobile app from Oracle BI Mobile. Audience Introduction How Are Updates to Oracle BI Mobile and the Security Toolkit Delivered? Overview of Creating an Application Build the Application with a Storyboard-Based Project Add the Oracle BI Mobile Framework to the Project Modify the Project Properties Make Minor Code Modifications Test and Deploy the Application Appendix Audience The intended audience for these instructions is the ios mobile developer using Apple Xcode 7.x who is familiar with Apple's signing and deployment process and who is also familiar with the details of deploying an application with a selected MDM (Mobile Device Management) vendor. The current version of Oracle BI Mobile supports ios 8.4 and above. Older versions of ios are no longer supported. Introduction 1

The Oracle Business Intelligence Mobile Security Toolkit provides the ability to generate a signed version of the Oracle BI Mobile application. The toolkit includes the instructions and necessary content to build this application making use of Apple's Xcode and the ios SDKs. Details for building an ios application can be found at: https://developer.apple.com/library/ios/referencelibrary/gettingstarted/ RoadMapiOS/index.html. How Are Updates to Oracle BI Mobile and the Security Toolkit Delivered? The Oracle BI Mobile Security Toolkit is updated on a regular basis in order to synchronize with the Oracle BI Mobile application available on Apple's App Store. Toolkit updates are delivered in alignment with the releases of the Oracle BI Mobile application. As these updates are provided on an on-going basis, users must periodically update their Oracle BI Mobile applications either through the App Store or through the Oracle BI Mobile Security Toolkit. Whether you update your application through the App Store or through the Security Toolkit, the ability to provide incremental updates is not supported. For updates accessed through Apple's App Store, your installed application is replaced with the latest version available. For updates through the Oracle BI Mobile Security Toolkit, a completely new package of support files and libraries is provided. Known Issues for Simulators Issues have been noted with Apple ios simulators when updated versions of the Security Toolkit are executed with only the project libraries replaced and the application rebuilt. The simulator may not respect the updates to the libraries. In order to use simulators with library updates, perform a complete rebuild of the project or reset the content settings in the simulator. In order to avoid these simulator issues, you should replace all project and library files and build a completely new version of the application. Overview of Creating an Application The high-level process of creating an application for deployment in your organization's enterprise application store involves five steps. The first four steps in this process are documented in detail; the final step requires you to work with your IT department, the team in charge of your enterprise distribution, and your MDM vendor. This final step will vary from organization to organization. 2

Build the Application with a Storyboard-Based Project Use these instructions to build an application with a storyboard-based project. To create the project: 1. From the Xcode menu, select File, then New, and Project to create a new Xcode project. 2. When asked to choose a template, under ios, select Application. Then select Single View Application and click Next. 3. Give your project a name and fill out the other fields with your organization's information. For the Company Identifier and the Class Prefix, you may want to consult your IT department to see if there are standards you should follow. 4. In the Devices dropdown, specify the devices you are targeting. Make sure to select Universal. 3

The Oracle BI Mobile application is a universal application that supports iphone and ipad clients, so it is important that you select Universal. The instructions that follow are based on the assumption that you are building a universal application. 5. Select a destination for your new project. Choose a safe location that you will remember. Add the Oracle BI Mobile Framework to the Project Use these instructions to add Oracle BI Mobile content to the new project. To add Oracle BI Mobile content to the new project: 1. Download the latest security toolkit files to the machine on which you have created your new Xcode project. The files can be found here:http://www.oracle.com/technetwork/middleware/bienterprise-edition/downloads/bi-mobile-security-toolkit-1872818.html? sssourcesiteid=ocomen 2. Extract the files from the security toolkit zip. 3. Drag the following files to the project, as shown in the image: OracleBIToolkit.framework Settings.bundle Be sure to drop the files on the Project icon, not above the icon. 4. For the Destination option, select Copy items if needed as shown in the image and leave the other options as defaults, then click Finish. 4

5. Delete the existing Assets.xcassets folder and replace it with Image.xcassets provided in the zip file. When prompted, select the Move to trash option. This option removes references and deletes the entire folder in the project. 6. From the files you extracted in Step 2, drag the Images.xcassets folder to the Project folder. 5

Be sure to drop the folder on the Project icon, not elsewhere in the project. 7. From the files you extracted in Step 2, drag the Launch folder to the Project folder. 8. In the Added folders option, select Create Groups as shown in the image. Leave the other options as defaults, then click Finish. 6

Modify the Project Properties Use these instructions to modify properties of the project. To modify project properties: 1. In the General section of the new project, verify that the App Icons and Launch Images section is as shown in the following image: 2. Verify that the asset catalog and the images that were added in the previous section are correctly selected. 3. Ensure that the Launch Screen File field is set to OBILaunch. 4. In the General section, select the orientations. For both the ipad and the iphone, select every orientation: Portrait Upside Down Landscape Left Landscape Right 5. In the General section of the new project, verify that Deployment Target is set to a version of ios that the Oracle BI Mobile application supports. 7

Do not select an option lower than 8.4 and ensure that the Requires full screen check box is selected. Find the supported ios versions by checking the Requirements list for the Oracle BI Mobile application on the Apple App Store here: https://itunes.apple.com/us/app/ oracle-business-intelligence/id534035015?mt=8 6. In the Info section of the new project, add a new Dictionary type called App Transport Security Settings, and add the following in the new property: Key: Allow Arbitrary Loads Type: Boolean Value: Yes This new dictionary type enables you to connect to non-ssl servers. If you only connect to SSL servers, then you can skip this step. Additionally, if you want to white list specific domains, then you can perform this step as an alternative. See the Apple Tech Note for details on how to create exceptions here: https:// 8

developer.apple.com/library/prerelease/ios/technotes/app-transport-security- Technote/index.html 7. In the Info section of the new project, expand URL Types. Click the plus sign (+) to add a new URL type and add values as follows to complete the fields: Identifier: com.oracle.obimobile URL Schemes: oraclebimobile Leave the rest of the options for the new URL type blank or as defaults. 8. In the Build Phases section of the new project, under Link Binary With Libraries, make sure the following frameworks are included, and make sure that each Status is set to Required. MessageUI.framework libsqllite3.tbd MobileCoreServices.framework OracleBIToolkit.framework 9. In the Capabilities section of the new project, set Background Modes to ON and select Background fetch. 9

10. In the Build Phases section of the new project, under Copy Bundle Resources, click the plus sign (+) and select OracleBIToolkit.framework from the list. 11. In the General section of the new project, do the following: a. Expand the Embedded Binaries section and click the plus sign (+) to select OracleBIToolkit.framework from the list. b. After you have completed Step a, in the Linked Frameworks and Libraries section, OracleBIToolkit.framework appears twice. Remove one instance of OracleBIToolkit.framework so that only one appears. 10

12. In the General section of the new project, under Deployment Info, from the Main Interface dropdown, select or enter Frameworks/ OracleBIToolkit.framework/OracleBI. Make Minor Code Modifications Use these instructions to make minor code modifications. To modify the default application code: 1. In the project, select the file called <classprefix>appdelegate.h and add or modify the following lines of code: a. Add #import <OracleBIToolkit/OracleBIToolkit.h>. b. Make AppDelegate inherit from OBIApplicationDelegate. c. Comment out or delete any code inside the interface. The modified <classprefix>appdelegate.h should look like the file in the following image: 11

The modified file must have the following lines of code (changes shown in boldface) #import <UIKit/UIKit.h> #import <CoreData/CoreData.h> #import <OracleBIToolkit/OracleBIToolkit.h> @interface <classprefix>appdelegate : OBIApplicationDelegate /* CODE COMMENTED OUT*/ @end The <classprefix> represents the name of the Class Prefix used in Step 5 of Build the Application with a Storyboard-Based Project. If you did not specify a class prefix, the file will simply be called AppDelegate.h and any reference in the code will be AppDelegate. 2. Comment out all the code in <classprefix>appdelegate.m and replace it with the following code: #import "<classprefix>appdelegate.h" @implementation <classprefix>appdelegate @end /* CODE COMMENTED OUT*/ The <classprefix> represents the name of the Class Prefix used in Step 5 of Build the Application with a Storyboard-Based Project. If you did not specify a class prefix, then the file will simply be called AppDelegate.m and any reference in the code will be AppDelegate. 12

Test and Deploy the Application The project is now ready to run and test. To run and test the project: Make sure you thoroughly test the application prior to deployment or integration with any MDM tool. 1. From the Product menu in Xcode, run and test the new project in the simulator or on an ios device. 2. Complete the certification process, driven by Apple, to prepare your application for distribution. This process includes the following steps: a. Certify the application and provision it within the ios Developer Enterprise Program. b. Sign and build your project in Xcode. You can deploy your application only after completing the certification process within Apple's ios Developer Enterprise Program. For details, see the information on distributing enterprise apps at http://www.apple.com/business/accelerator/ deploy/ and work with your IT department or the team in charge of your enterprise distribution for additional details. Appendix This appendix covers the following topics: Configure a Server When Deploying the Application Add Supported Languages to the Project Configure a Server When Deploying the Application You can configure a server when deploying the application. Perhaps, like many organizations, you want to spare your end users the bother of being involved with server configuration. One of the benefits of creating a wrapped application that is deployed in an enterprise application store is the ability to modify the code and avoid this problem of server configuration having to be done by end users. To modify the code for a storyboard-based project: 1. In the project, select the file called <classprefix>appdelegate.m and add the following method: 13

- (BOOL)application:(UIApplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions { // To add a server you can do the following: [super createserver:@"<provide server name>" host:@"<provide host>" port:<9704> enablessl:no enablesso:no savecredential:yes username:@"<provide username or blank (user will be prompted)>" password:@"<provide password or blank (user will be prompted)>" analyticscontextpath:nil bipcontextpath:nil madcontextpath:nil vacontextpath:nil devicelocale:yes setasdefaultserver:yes]; // To modify an existing server do the following: [super modifyserver:@"<provide server name>" host:@"<provide host>" port:<9704> enablessl:no enablesso:no savecredential:yes username:@"<username>" password:@"<password>" analyticscontextpath:nil bipcontextpath:nil madcontextpath:nil vacontextpath:nil devicelocale:yes setasdefaultserver:no]; // To delete an existing server do the following: [super removeserver:@"<provide server name>" // Override point for customization after application launch. return ([super application:application didfinishlaunchingwithoptions:launchoptions]); } Replace any boldface strings above in <> with actual values based on your configuration. Add Supported Languages to the Project You can test languages on a simulator. On-device, the application is translated into 29 languages. If, however, you need to test languages on a simulator, use these instructions. To add supported languages to the project: 1. In the project navigator, select the project (not a target) as shown in the following image and then click Info. 14

2. In the Localizations section, in the Language column, click the plus sign (+) as shown in the image. From the drop-down menu, choose the language you want to add. See Supported Languages and Codes for a list of supported languages. 3. In the Choose Files dialog, select all the resource files for the language, as shown in the following image: 4. Click Finish. Supported Languages and Codes Oracle BI Mobile supports several languages. The following image displays the languages and their corresponding codes. 15

Oracle Fusion Middleware Deploying a Signed ios Application to the Enterprise using Oracle Business Intelligence Mobile SecurityToolkit, 11g Release 1 (11.1.1) E59495-05 Copyright 2015, 2016, Oracle and/or its affiliates. All rights reserved. 16

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. This documentation is in preproduction status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation. The information contained in this document is for informational sharing purposes only and should be considered in your capacity as a customer advisory board member or pursuant to your beta trial agreement only. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. Your access to and use of this confidential material is subject to the terms and conditions of your Oracle Master Agreement, Oracle License and Services Agreement, Oracle PartnerNetwork Agreement, Oracle distribution agreement, or other license agreement which has been executed by you and Oracle and with which you agree to comply. This document and information contained herein may not be disclosed, copied, reproduced, or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates. 17