#CFBundleIdentifier
Explore tagged Tumblr posts
Text
ok tumblr dash is....white. Also $(CFBundleIdentifier) reappears every time I restart my computer. I give up.
3 notes
·
View notes
Link
California based .com Solutions Inc. today announces CFBundleIdentifier Fixer 1.0.2 for macOS. Now released via the Mac App Store, CFBundleIdentifier Fixer instantly solves CFBundleIdentifier collision errors before uploading apps. It prevents tedious manual changes to bundle plist files every time a developer builds apps for distribution. The application contents are traversed looking for all enclosed bundles and the associated plist files are automatically updated.
0 notes
Photo
[Question] Do anyone know what is the CFBundleIdentifier name for the theme folder inside filza app? via /r/iOSthemes http://bit.ly/2yrc2tL
0 notes
Text
Lockscreen HD Universal with Admob (Full Applications)
Lockscreen HD for iPhone, iPad.
Demo App:
http://ift.tt/2qWLf73
Support Admob ads
Support: We provide support within the comments section. So when you have questions, we’re here to answer. So let’s get the new top list app code!
Update is FREE!
Get this code and start making money!
How to Setup:
A. Quick Setup
There is no setup. Just open the Lock Screen HD Pro.xcodeproj and you will be on your way.
B. Basic Configuration
1. Open Lock Screen HD Pro.xcodeproj
Change CFBundleIdentifier “ LockScreenHDPro” to your app name ID (example: com.YouGame.)
2. Open Config.h file:
- Change Admob ID: to your id #define TOP_BANNER_AD_UNIT_ID @”” #define FULLSCREEN_AD_UNIT_ID @”“
- Change GOOGLE ANALYTICS ID for tracking: GOOGLE_ANALYTICS_ID
- Change text when user send feedback: #define FEEDBACK_SUBJECT @”LockScreen HD Pro Feedback” #define FEEDBACK_EMAIL @”[email protected]” #define FEEDBACK_BODY @”I have a problem!\n”
- Change your app id for rate: #define REVIEW_APP_ID @”1058101086”
- Change your in-app id: #define IAP_UNLOCK_ITEMS @”unlock2” #define IAP_UNLOCK_PRICE 0.99 #define IAP_REMOVE_ADS @”removeads” #define IAP_REMOVE_PRICE 0.99
3. open moreGame.plist file Add your app or game for self promotion on Lockscreen app.
4. That’s All And Done
5. Ready Submit to Appstore
Optimized for iOS 8, 9, 10!
Support:
We provide support within the comments section. So when you have questions, we’re here to answer. So let’s get the new top list app code!
We also provide support via Skype and Email
Skype ID : santd86 – Email : [email protected]
from CodeCanyon new items http://ift.tt/2rvRc7Z via IFTTT https://goo.gl/zxKHwc
0 notes
Text
0 notes
Text
Release 3.1.0: New Felgo Plugins Version, Unified App Configuration and FlickablePage
Felgo 3.1.0 introduces a new Felgo Plugins version and simplifies maintenance with a unified app configuration for Desktop, iOS and Android. The update also adds the new FlickablePage type to the Felgo SDK.
New Version 3 for Felgo Plugins
Along with a full website rebranding and facelift, the previous SDK release 3.0.0 also introduced the new Felgo module for Felgo apps, games and plugins.
Felgo is still compatible with your existing projects, but we recommend to migrate your projects to use Felgo as soon as you can. You can find a full list of the changed modules and components in the Felgo release post.
To match the new Felgo SDK version 3, the version for Felgo Plugins now also increased to 3. This version change is relevant when building your project for the Android platform. You will notice that the configured plugin dependencies in the android/build.gradle of your project are no longer supported.
To correctly integrate the latest Felgo Plugins in your project, please update the build.gradle configuration to use version 3 of the plugins. For example: To use the AdMob Plugin on Android add
compile 'net.vplay.plugins:plugin-admob:3.+'
instead of
compile 'net.vplay.plugins:plugin-admob:2.+'
to the dependencies block of your build.gradle. Note that the version setting at the end of the line changed to 3.+. Please apply this version change for all plugin dependencies in your project. You can also see the updated integration guide in the Felgo Plugins Documentation.
With this change the Android configuration of your app is correctly set up to use the latest version of Felgo Plugins.
Set Product Identifier and Version in Your Project Configuration
The app identifier and version of your app usually require to be specified at many different places. For example at the qml/config.json on Desktop, or the AndroidManifest.xml or Project-Info.plist for mobile platforms.
With this release, you can specify the relevant values with a single configuration for all platforms. The Felgo project configuration now supports the PRODUCT_IDENTIFIER, PRODUCT_VERSION_CODE and PRODUCT_VERSION_NAME settings:
CONFIG += felgo # configure the identifier and version information PRODUCT_IDENTIFIER = net.felgo.demos.FelgoProject PRODUCT_VERSION_NAME = 1.0.0 PRODUCT_VERSION_CODE = 1
New projects created with the Qt Creator wizards use this setup by default. If you want to update your existing projects to this system, also add the relevant placeholders to your Project-Info.plist configuration:
<key>CFBundleIdentifier</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> <key>CFBundleShortVersionString</key> <string>${PRODUCT_VERSION_NAME}</string> <key>CFBundleVersion</key> <string>${PRODUCT_VERSION_CODE}</string>
Otherwise, the project variables are not used on iOS. For Android, you can modify your build.gradle configuration to also use the specified project settings:
android { defaultConfig { applicationId = productIdentifier versionCode = productVersionCode.toInteger() versionName = productVersionName } }
For Desktop platforms no additional steps are required. Each time you run qmake for your project, the values are updated with the latest configuration on all platforms.
New FlickablePage Component for Your Apps
Many app pages with custom content require an AppFlickable to make the content scrollable. To reduce boilerplate code, you can now use the new FlickablePage, which already contains a pre-configured AppFlickable and ScrollIndicator:
import Felgo 3.0 import QtQuick 2.0 App { NavigationStack { FlickablePage { title: "Flickable Page" // set contentHeight of flickable to allow scrolling flickable.contentHeight: column.height // set false to hide the scroll indicator, it is visible by default scrollIndicator.visible: true // page content Column { id: column width: parent.width // fill column with 100 AppText items using Repeater Repeater { model: 100 delegate: Rectangle { width: parent.width height: dp(50) AppText { anchors.centerIn: parent text: qsTr("Item") + " " + index } } } } // Column } // FlickablePage } }
All content items of a FlickablePage become children of the internal AppFlickable and are thus scrollable.
Felgo Live Icons on macOS and Linux
It is now easier distinguish the Felgo Live Server and Felgo Live Client on macOS and Linux. The different applications now use different app icons on these systems as well:
More Felgo Features and Improvements
The release of Felgo 3.0.0 marks a big milestone and brings many benefits for developers. We have also been working on several bigger additions for Felgo that will be available in the coming months. For example, Felgo Cloud Builds, Web Platform Support, Felgo Cloud IDE or Native App Integration.
For more details how to migrate your projects to Felgo and insights what the Felgo rebranding means for you as a developer, see the Felgo 3.0.0 release post: V-Play is Now Felgo – New Release & Roadmap
For all relevant changes, features and fixes of recent Felgo updates, please check out the changelog.
How to Update Felgo
Test out these new features by following these steps:
Open the Felgo SDK Maintenance Tool in your Felgo SDK directory.
Choose “Update components” and finish the update process to get this release as described in the Felgo Update Guide.
If you haven’t installed Felgo yet, you can do so now with the latest installer from here. Now you can explore all of the new features included in this release!
For a full list of improvements and fixes to Felgo in this update, please check out the change log!
More Posts Like This
V-Play is Now Felgo – New Release & Roadmap
The post Release 3.1.0: New Felgo Plugins Version, Unified App Configuration and FlickablePage appeared first on Felgo.
Release 3.1.0: New Felgo Plugins Version, Unified App Configuration and FlickablePage published first on https://medium.com/@TheTruthSpy
0 notes
Text
Chia sẻ thủ thuật cài 2 zalo trên iphone
Bạn muốn sử dụng 2 tài khoản Zalo trên 1 chiếc điện thoại nhằm trao đổi thông tin, buôn bán sản phẩm tiện lợi hơn. Nhưng bạn lại chưa biết làm thế nào để cài 2 zalo trên iPhone mà không phải jailbreak lại máy. Hãy cùng tìm hiểu rõ hơn vấn đề này qua bài viết dưới đây.
Hướng dẫn thủ thuật cài 2 zalo trên iPhone
Đối với dòng điện thoại iPhone để cài đặt 2 app giống nhau trên 1 điện thoại không phải là chuyện dễ, nhưng nếu bạn thực hiện đúng theo các bước hướng dẫn cài 2 zalo trên 1 iPhone dưới này thì chắc chắn bạn bạn sẽ thành công, vi vu nhắn tin cùng lúc trên cả 2 tài khoản.
Chuẩn bị:
Để cài 2 zalo trên 1 iPhone bạn cần chuẩn bị:
Một chiếc máy tính kèm cáp Lightning để kết nối với iPhone.
Tải iTunes ở phiên bản mới nhất.
Cài đặt chương trình giải nén WinRAR.
Cài đặt chương trình chỉnh sửa tệp tin .plist Plist Editor Pro.
Tải về và giải nén chương trình Cydia Impactor.
Tạo Apple ID mới chưa từng liên kết iCloud với thiết bị nào.
Tiến hành cài 2 app Zalo trên iPhone
Bước 1: Tìm đến tệp tin .ipa của ứng dụng zalo và bắt đầu tải về tại trình duyệt Appvn hoặc các diễn đàn của iOS.
Bước 2: Mở tệp tin .ipa vừa tải về bằng chương trình giải nén WinRAR -> Mở thư mục Payload và duyệt thư mực theo tên [Zalo_app].app
Bước 3: Bước tiếp theo tìm đến file Info.plist và mở tệp tin này bằng chương Plist Editor Pro. Để lưu lại bạn có thể lưu tệp tin này ra ngoài màn hình, sau khi chỉnh sửa xong copy vào vị trí cũ và thay thế.
Bước 4: Mở tệp Info.plist lên -> kéo chuột đến dòng “CFBundleDisplayName” sau đó đổi tên nằm trong chuỗi thành tên của app zalo thứ 2 bạn muốn cài đặt về iPhone.
VD: Nếu muốn đổi tên hiển thị của ứng dụng Zalo thành Zalo ++, bạn chỉ việc tìm đến lệnh CFBundleDisplayName và thay thế Zalo thành Zalo++
Bước 5: Bước tiếp theo tìm đến đoạn mã CFBundleIdentifier và thay đổi dữ liệu nằm trong chuỗi đó. Để tránh trùng lặp với mã ban đầu bạn có thể thêm nhanh các dấu + hoặc các kí tự số.
VD: Để cài 2 zalo trên iphone, đoạn mã ban đầu có giá trị là com.burbn.zalo, bạn có thể chỉnh sửa thành com.burbn.zalo123
Bước 6: Sau khi chỉnh sửa xong 2 đoạn mã trên tiến hành lưu tệp tin Info.plist lại bằng 1 trong 2 cách sau:
Nếu chỉnh sửa trên WinRAR thì cần lưu chỉnh sửa.
Nếu thực hiện bên ngoài thì tiến hành copy tệp tin Info.plistvào WinRAR và ghi đè lên.
Sau khi hoàn thành xong bước thứ 6 bạn đã có tệp tin .ipa. Để cài đặt file này trên iPhone bạn cần kết nối thiết bị với máy tính thông qua cable kết nối Lightning.
Sau đó khởI động Cydia Impactor lên và kiểm tra lại iPhone đã hiển thị trên chương trình chưa. Nếu có bạn cần kéo tệp tin .ipa vừa tải vào chương trình để tiến hành cài 2 zalo trên 1 iphone.
Bước 7: Trên màn hình hiện ra một bảng thông báo yêu cầu bạn nhập Apple ID mới vào.
Bước 8: Sau khi nhập Apple ID vào, một bảng cảnh báo của Apple sẽ hiển thị -> Bạn bấm chọn “OK”
Bước 9: Sau khi hoàn tất cài đặt, để cấp quyền cài đặt cho ứng dụng bạn tiến hành vào Cài đặt > Cài đặt chung > Quản lý Cấu hình & Thiết bị. Tìm Apple ID của bạn > chọn Tin cậy. Ra ngoài màn hình bạn có thể khởi động ứng dụng Zalo thứ 2 vừa cài đặt và sử dụng nhắn tin, gửi file bình thường.
Hy vọng với thủ thuật này của Trung tâm iShop sẽ giúp bạn bạn dễ dàng cài 2 zalo trên iPhone và dùng cùng lúc 2 tài khoản zalo để nhắn tin như bình thường. Chúc bạn thành công!
Bài viết Chia sẻ thủ thuật cài 2 zalo trên iphone đã xuất hiện đầu tiên vào ngày IShop Đà Nẵng.
0 notes
Photo
Build a React Native Application & Authenticate with OAuth 2.0
This article was originally published on the Okta Developer Blog. Thank you for supporting the partners who make SitePoint possible.
With Okta and OpenID Connect (OIDC), you can easily integrate authentication into a React Native application and never have to build it yourself again. OIDC allows you to authenticate directly against the Okta API, and this article shows you how to do just that in a React Native application. Today you’ll see how to log a user into your React Native application using an OIDC redirect via the AppAuth library.
React Native is a pretty slick framework. Unlike Ionic and other hybrid mobile frameworks, it allows you to use web technologies (React and JavaScript) to build native mobile apps. There is no browser or WebView involved, so developing a mobile app with React Native is similar to using the native SDK in that you’ll do all your testing on an emulator or device. There is no way to test it in your browser like there is with Ionic. This can be a benefit in that you don’t have to write code that works in-browser and on-device separately.
If you look at Google Trends, you can see that React Native is even more popular than Android and iOS for native development!
//<![CDATA[ trends.embed.renderExploreWidget("TIMESERIES", {"comparisonItem":[{"keyword":"ios development","geo":"","time":"today 12-m"},{"keyword":"android development","geo":"","time":"today 12-m"},{"keyword":"react native","geo":"","time":"today 12-m"}],"category":0,"property":""}, {"exploreQuery":"q=ios%20development,android%20development,react%20native&date=today 12-m,today 12-m,today 12-m","guestPath":"https://trends.google.com:443/trends/embed/"}); //]]>
Today I’m going to show you how to develop a React Native app with the latest and greatest releases. At the time of this writing, that’s React 16.2.0 and React Native 0.54.0. You’ll create a new app, add AppAuth for authentication, authenticate with Okta, and see it running on both iOS and Android.
AppAuth is a client SDK for native apps to authenticate and authorize end-users using OAuth 2.0 and OpenID Connect. Available for iOS, macOS, Android and Native JS environments, it implements modern security and usability best practices for native app authentication and authorization.
Create Your React Native Application
React has a create-react-app command-line tool (CLI) that you can use to create new React apps. React Native has a similar tool called Create React Native App. Before you install it, make sure you have Node v6 or later installed.
Install create-react-native-app and create a new project called okta-rn:
npm install -g create-react-native-app create-react-native-app okta-rn cd okta-rn npm start
Running these commands will result in your terminal prompting you with some options:
To view your app with live reloading, point the Expo app to this QR code. You'll find the QR scanner on the Projects tab of the app. [QR Code] Or enter this address in the Expo app's search bar: exp://172.31.98.12:19000 Your phone will need to be on the same local network as this computer. For links to install the Expo app, please visit https://expo.io. Logs from serving your app will appear here. Press Ctrl+C at any time to stop. › Press a to open Android device or emulator, or i to open iOS emulator. › Press q to display QR code. › Press r to restart packager, or R to restart packager and clear cache. › Press d to toggle development mode. (current mode: development)
If you’re on a Mac, press i to open iOS emulator. You will be prompted to install/open with Expo, then presented with the rendered App.js.
If you’re on Windows or Linux, I’d suggest trying the Android emulator or your Android device (if you have one). If it doesn’t work, don’t worry, I’ll show you how to make that work later on.
TIP: You can use TypeScript instead of JavaScript in your React Native app using Microsoft’s TypeScript React Native Starter. If you decide to go this route, I’d recommend following the steps to convert your app after you’ve completed this tutorial.
React Native and OAuth 2.0
In this example, I’ll use React Native App Auth, a library created by Formidable. The reason I’m using this library is three-fold: 1) they provide an excellent example that I was able to make work in just a few minutes, 2) it uses AppAuth (a mature OAuth client implementation), and 3) I was unable to get anything else working.
I tried react-native-oauth but discovered it required using an existing provider before adding a new one. I only wanted to have Okta as a provider. Also, it’s high number of issues and pull requests served as a warning sign.
I tried react-native-simple-auth but had problems getting the deprecated Navigator component to work with the latest React Native release.
I tried doing this OAuth 2 with React Native tutorial, but also had problems redirecting back to my app.
Create Native Application in Okta
Before you add AppAuth to your React Native application, you’ll need an app to authorize against. If you don’t have a free-forever Okta Developer account, get one today!
Log in to your Okta Developer account and navigate to Applications > Add Application. Click Native and click Next. Give the app a name you’ll remember (e.g., React Native), select Refresh Token as a grant type, in addition to the default Authorization Code. Copy the Login redirect URI (e.g., com.oktapreview.dev-158606:/callback) and save it somewhere. You’ll need this value when configuring your app.
Click Done and you should see a client ID on the next screen. Copy and save this value as well.
Add React Native AppAuth for Authentication
You’ll need to “eject” the native configuration for your app, which is normally hidden by create-react-native-app.
npm run eject
When prompted to answer questions, use the following answers:
Question Answer How would you like to eject from create-react-native-app? React Native What should your app appear as on a user’s home screen? Okta RN What should your Android Studio and Xcode projects be called? OktaRN
To install App Auth for React Native, run the following commands:
npm i [email protected] npm i react-native link
After running these commands, you have to configure the native iOS projects. I’ve copied the steps below for your convenience.
iOS Setup
React Native App Auth depends on AppAuth-ios, so you have to configure it as a dependency. The easiest way to do that is to use CocoaPods. To install CocoaPods, run the following command:
sudo gem install cocoapods
Create a Podfile in the ios directory of your project that specifies AppAuth-ios as a dependency. Make sure that OktaRN matches the app name you specified when running npm run eject.
platform :ios, '11.0' target 'OktaRN' do pod 'AppAuth', '>= 0.91' end
Then run pod install from the ios directory. This can take a while the first time, even on a fast connection. Now is a good time to grab a coffee or a scotch! 🥃
Open your project in Xcode by running open OktaRN.xcworkspace from the ios directory.
If you intend to support iOS 10 and older, you need to define the supported redirect URL schemes in ios/OktaRN/Info.plist as follows:
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> <key>CFBundleURLSchemes</key> <array> <string>{yourReversedOktaDomain}</string> </array> </dict> </array>
Below is what mine looks like after I changed my app identifier and added this key.
<key>CFBundleIdentifier</key> <string>com.okta.developer.reactnative.$(PRODUCT_NAME:rfc1034identifier)</string> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> <key>CFBundleURLSchemes</key> <array> <string>com.oktapreview.dev-158606</string> </array> </dict> </array>
Open AppDelegate.h in your Xcode project (OktaRN > OktaRN > AppDelegate.h) and add the lines with the + next to them below.
+ @protocol OIDAuthorizationFlowSession; @interface AppDelegate : UIResponder <UIApplicationDelegate> + @property(nonatomic, strong, nullable) id<OIDAuthorizationFlowSession> currentAuthorizationFlow; @property (nonatomic, strong) UIWindow *window; @end
This property holds the authorization flow information that started before you redirect to Okta. After Okta authorizes you, it redirects to the redirect_uri that’s passed in.
The authorization flow starts from an openURL() app delegate method. To add it, open AppDelegate.m and import AppAuth.h.
#import "AppAuth.h"
Then at the bottom of the class (before @end), add the openURL() method.
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *, id> *)options { if ([_currentAuthorizationFlow resumeAuthorizationFlowWithURL:url]) { _currentAuthorizationFlow = nil; return YES; } return NO; }
Build Your React Native App
Replace the code in App.js with the following JavaScript. This code allows you to authorize, refresh your access token, and revoke it.
import React, { Component } from 'react'; import { UIManager, LayoutAnimation } from 'react-native'; import { authorize, refresh, revoke } from 'react-native-app-auth'; import { Page, Button, ButtonContainer, Form, Heading } from './components'; UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true); const scopes = ['openid', 'profile', 'email', 'offline_access']; type State = { hasLoggedInOnce: boolean, accessToken: ?string, accessTokenExpirationDate: ?string, refreshToken: ?string }; const config = { issuer: 'https://{yourOktaDomain}/oauth2/default', clientId: '{clientId}', redirectUrl: 'com.{yourReversedOktaDomain}:/callback', additionalParameters: {}, scopes: ['openid', 'profile', 'email', 'offline_access'] }; export default class App extends Component<{}, State> { state = { hasLoggedInOnce: false, accessToken: '', accessTokenExpirationDate: '', refreshToken: '' }; animateState(nextState: $Shape<State>, delay: number = 0) { setTimeout(() => { this.setState(() => { LayoutAnimation.easeInEaseOut(); return nextState; }); }, delay); } authorize = async () => { try { const authState = await authorize(config); this.animateState( { hasLoggedInOnce: true, accessToken: authState.accessToken, accessTokenExpirationDate: authState.accessTokenExpirationDate, refreshToken: authState.refreshToken }, 500 ); } catch (error) { Alert.alert('Failed to log in', error.message); } }; refresh = async () => { try { const authState = await refresh(config, { refreshToken: this.state.refreshToken }); this.animateState({ accessToken: authState.accessToken || this.state.accessToken, accessTokenExpirationDate: authState.accessTokenExpirationDate || this.state.accessTokenExpirationDate, refreshToken: authState.refreshToken || this.state.refreshToken }); } catch (error) { Alert.alert('Failed to refresh token', error.message); } }; revoke = async () => { try { await revoke(config, { tokenToRevoke: this.state.accessToken, sendClientId: true }); this.animateState({ accessToken: '', accessTokenExpirationDate: '', refreshToken: '' }); } catch (error) { Alert.alert('Failed to revoke token', error.message); } }; render() { const {state} = this; return ( <Page> {!!state.accessToken ? ( <Form> <Form.Label>accessToken</Form.Label> <Form.Value>{state.accessToken}</Form.Value> <Form.Label>accessTokenExpirationDate</Form.Label> <Form.Value>{state.accessTokenExpirationDate}</Form.Value> <Form.Label>refreshToken</Form.Label> <Form.Value>{state.refreshToken}</Form.Value> </Form> ) : ( <Heading>{state.hasLoggedInOnce ? 'Goodbye.' : 'Hello, stranger.'}</Heading> )} <ButtonContainer> {!state.accessToken && ( <Button onPress={this.authorize} text="Authorize" color="#017CC0"/> )} {!!state.refreshToken && <Button onPress={this.refresh} text="Refresh" color="#24C2CB"/>} {!!state.accessToken && <Button onPress={this.revoke} text="Revoke" color="#EF525B"/>} </ButtonContainer> </Page> ); } }
Make sure to adjust config with your settings.
const config = { issuer: 'https://{yourOktaDomain}/oauth2/default', clientId: '{clientId}', redirectUrl: 'com.{yourReversedOktaDomain}:/callback', ... };
Change index.js to use OktaRN as the name of your app.
AppRegistry.registerComponent('OktaRN', () => App);
This code uses styled-components, so you’ll need to install that as a dependency.
NOTE: Make sure to navigate into the root directory of your project before running the commands below.
npm i styled-components
Then copy the components directory into your project’s root directory from Formidable’s example.
svn export https://github.com/FormidableLabs/react-native-app-auth/trunk/Example/components
Grab the background image that’s referenced in the Page.js component too.
svn export https://github.com/FormidableLabs/react-native-app-auth/trunk/Example/assets
Run on iOS Simulator
Run your app with npm run ios.
You should see a screen that says “Hello, stranger.” Click on Authorize, and you’ll be prompted to continue or cancel.
Click Continue and you should see an Okta sign-in form. Enter your credentials, and you’ll be redirected back to the application.
You can click Refresh to watch the values for the access token and expire date change.
TIP: If animations happen slowly in iOS Simulator, toggle Debug > Slow Animations.
Android Setup
To configure the native Android project, start by upgrading the version of Gradle it uses.
cd android ./gradlew wrapper --gradle-version 4.6
React Native App Auth for Android depends on AppAuth-android, but you need to add the correct Android Support library version to your project.
Add the Google Maven repository to your android/build.gradle and upgrade the Android Tools dependency:
The post Build a React Native Application & Authenticate with OAuth 2.0 appeared first on SitePoint.
by Matt Raible via SitePoint https://ift.tt/2LmDPnq
0 notes
Text
Hướng dẫn Đăng Nhập Nhiều Tài Khoản Zalo, Facebook Trên Cùng 1 Máy
Bạn có nhiều tài khoản Zalo, Facebook, Instagram, … hay muốn login nhiều tài khoản game ngay cùng 1 lúc trên điện thoại nhưng lay hoay mãi chưa biết làm như thế n��o. Do nhiều người yêu cầu Apkhayp Blog viết 1 bài hướng dẫn cách đăng nhập nhiều tài khoản Zalo, Facebook, Instagram, … hay acc game trên máy cùng một lúc nên hôm nay mình viết 1 bài chia sẻ tổng hợp cho mọi người tham khảo nhé.
Theo như mình thấy thì giữa 2 nền hệ điều hành thì Android dễ làm hơn iOs khá nhiều nhưng nếu các bạn làm theo đúng các bước trình tự thì hoàn toàn có thể làm được. Nếu trong quá trình thực hiện gặp bất kỳ vấn đề gì thì liên hệ ngay bộ phận quản trị Apkhayp.com để được hỗ trợ nhanh nhất nhé.
Cài nhiều tài khoản game, Zalo, Facebook, Instagram, … trên 1 máy iPhone
Những điều kiện cần thiết để thực hiện việc cài đặt nhiều tài khoản Zalo, Facebook, … trên 1 máy iPhone, iPad.
– 1 chiếc máy tính kèm cáp Lightning để kết nối với iPhone.
– Cập nhật iTunes ở phiên bản mới nhất để được Apple hỗ trợ tốt nhất, hoặc tải iTunes: Download Now
– Cài đặt chương trình giải nén WinRAR: Download Now
– Cài đặt chương trình chỉnh sửa tệp tin .plist: Download Now
– Tải về và giải nén chương trình: Download Now
– Bạn nên tạo một Apple ID mới, chưa từng liên kết iCloud với thiết bị nào để đảm bảo an toàn. Nếu các bạn chưa biết cách tạo 1 iD Apple mới thì nên tham khảo ở bài viết này.
Các bước thức hiện việc cài nhiều tài khoản Zalo, Facebook, … trên iPhone, iPad
Bước 1: Các bạn vào Appvn.com để tải tệp .iPa của ứng dụng cần cài đặt hay lang thang ở mấy diễn đàn iOs tin cậy khác cũng oke.
Bước 2: Mở tệp tin .ipa vừa tải về bằng WinRAR. Sau đó mở thư mục Payload và duyệt thư mục [Tên_app].app
Bước 3: Sau đó hãy tìm đến file Info.plist và mở tệp tin này bằng chương trình Plist Editor Pro (bạn có thể lưu ra ngoài Desktop, sau khi chỉnh sửa hoàn tất, copy vào vị trí cũ và thay thế).
Bước 4: Mở Info.plist lên, hãy tìm đến dòng “CFBundleDisplayName“, sau đó đổi tên nằm trong chuỗi thành tên mới theo ý thích của mình.
Ví dụ: Nếu muốn đổi tên hiển thị của ứng dụng Instagram thành Ins++, bạn chỉ việc tìm đến lệnh CFBundleDisplayName và thay thế giá trị Instagram trở thành Ins++.
Bước 5: Hoàn thành bước đầu tiên, hãy tìm tiếp đoạn mã CFBundleIdentifier và thay đổi dữ liệu nằm trong chuỗi, bạn có thể thêm nhanh các dấu + hoặc các kí tự số là được, miễn sao không bị trùng với đoạn mã ban đầu.
Ví dụ: Tiếp tục thực hiện trên ứng dụng Instagram, đoạn mã ban đầu có giá trị là com.burbn.instagram, bạn có thể chỉnh sửa thành com.burbn.instagram123.
Bước 6: Hoàn tất chỉnh sửa 2 đoạn mã trên hãy lưu tệp tin Info.plist lại. Nếu bạn thực hiện chỉnh sửa trực tiếp trên WinRAR thì chỉ cần lưu chỉnh sửa, còn nếu thực hiện bên ngoài hãy copy tệp tin Info.plist vào WinRAR và ghi đè lên.
Vậy là bạn đã có tệp tin .ipa của riêng mình, tuy nhiên việc cài đặt ứng dụng bên ngoài trên iOS 10 quả thực vô cùng khó khăn, vì vậy Cydia Impactor có thể giúp bạn rất nhiều. Để thực hiện cài đặt file .ipa lên iPhone của bạn, hãy kết nối thiết bị với máy tính thông qua cable kết nối Lightning. Sau khi đã chuẩn bị đầy đủ, tiếp theo hãy khởi động Cydia Impactor lên và kiểm tra lại iPhone đã hiển thị trên chương trình chưa. Nếu rồi hãy kéo tệp tin .ipa vừa tải vào chương trình để thực hiện quá trình cài đặt.
Để thực hiện cài đặt file .ipa lên iPhone của bạn, hãy kết nối thiết bị với máy tính thông qua cable kết nối Lightning. Tiếp theo hãy khởi động Cydia Impactor lên và kiểm tra lại iPhone đã hiển thị trên chương trình chưa. Nếu rồi hãy kéo tệp tin .ipa vừa tải vào chương trình để thực hiện quá trình cài đặt.
Bước 7: Một bảng thông báo sẽ hiện ra, yêu cầu bạn hãy nhập Apple ID vào. Vì thế tốt hơn bạn nên dùng một tài khoản mới hoàn toàn.
Bước 8: Sau khi nhập Apple ID vào, một bảng cảnh báo nhà phát triển của Apple sẽ hiển thị. Bước này bạn tiếp tục chọn OK.
Bước 9: Sau khi hoàn tất cài đặt, người dùng cần cấp quyền cho ứng dụng bằng cách vào Cài đặt > Cài đặt chung > Quản lý Cấu hình & Thiết bị. Tìm Apple ID của bạn trong này, nhấp vào đó và chọn Tin cậy. Sau đó bạn có thể khởi động ứng dụng vừa cài đặt và sử dụng bình thường.
Cách đăng nhập nhiều tài khoản Zalo, Facebook, …. trên điện thoại Android
Đối với điện thoại Android như Samsung, HTC, … thì việc đăng nhập nhiều tài khoản Zalo, Facebook, … hay nhiều tài khoản game trên cùng một điện thoại thì quá dễ dàng với ứng dụng Parallel Space. Các bạn có thể Download Parallel Space ngay link tải bên dưới cho tiện luôn nhé.
Tải game cho android:
Parallel Space.apk
Cơ chế hoạt động của Parallel Space là tạo ra một không gian ảo mới giúp các bạn cài thêm 1 ứng dụng cùng 1 loại trên máy chính mà không ảnh hưởng gì đến ứng dụng ở máy chính.
Để thêm 1 ứng dụng trong không gian ảo của Parallel Space, các bạn nhấp vào dấu icon “+” và tiến hành thêm 1 ứng dụng mà bạn cần đăng nhập 1 tài khoản song song.
Sau khi thêm xong, các bạn có thể thêm 1 tài khoản Zalo, Facebook, … hay thêm 1 acc game cùng loại mới cho anh em game thủ chinh chiến cày bừa nhé.
Ở bài viết này chỉ có phần hướng dẫn đăng nhập nhiều tài khoản Zalo, Facebook, … hay nhiều acc game trên cùng 1 máy iPhone, iPad là có vẻ hơi rắc rối còn đối với Android thì quá nhẹ nhàng. Trong quá trình thực hiện nếu gặp bất kỳ vấn đề lỗi gì thì các bạn hay liên hệ với bộ phận kỹ thuật của Apkhayp.com ngay liền nhé.
0 notes
Text
Tackling Print: Entry, ":CFBundleIdentifier", Does Not Exist error when starting React Native.
Error Message:
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
How do i fix it
1. Go to node-modules > react-native > third-party
2. Replace boost_1_63_0 error with the package you find from here:
https://sourceforge.net/projects/boost/?source=typ_redirect
3. run react-native run-ios through your terminal or go to xcode and start the project.
0 notes
Text
Running XCode simulator results in "LaunchServicesError error 0."
Running XCode simulator results in “LaunchServicesError error 0.”
So, one moment you’re app was running fine in the simulator and the next moment you get an error saying “The operation could not be completed. (LaunchServicesError error 0.)”
Bummer! When you check your logs (see ~/Library/Logs/CoreSimulator/CoreSimulator.log or ~/Library/Logs/CoreSimulator/[Device UDID]/system.log) you’ll find errors like “/.app did not have a CFBundleIdentifier in its…
View On WordPress
0 notes